我正在使用 angular ui.grid 我的问题是当我使用如下时单击其选定的行

enableRowSelection: true,
enableRowHeaderSelection: false,
multiSelect: false

在我改为
enableRowSelection: true,
enableRowHeaderSelection: true,
multiSelect: false

现在只选择复选框工作但没有工作单击行请帮助...

最佳答案

看到这个问题:https://github.com/angular-ui/ng-grid/issues/2254

目前,行标题选择和行选择不能同时工作。我相信前者旨在作为在使用单元格导航时进行行选择的解决方法。

该更改被列为增强功能,因此它在路线图上,只是不打算用于 3.0 版本。

更新:

好的,这是您的方法(尽管依赖未发布的测试版模块来处理“紧急”的事情并不是一个好主意,IMO)。

从选择功能的 uiGridCell 指令中取出代码,将其撕掉,然后放入您自己的模块中。特别是这里的代码:https://github.com/angular-ui/ng-grid/blob/v3.0.0-rc.20/src/features/selection/js/selection.js#L757

这是一些未完成的示例代码。您需要确保不绑定(bind)行标题单元格,否则复选框选择将不起作用。

angular.module('ui.grid.custom.rowSelection', ['ui.grid'])

.directive('uiGridCell', function ($timeout, uiGridSelectionService) {
  if ($scope.col.isRowHeader) {
    return;
  }

  registerRowSelectionEvents();

  function selectCells(evt) { ... }
  function touchStart(evt) { ... }
  function touchEnd(evt) { ... }
  function registerRowSelectionEvents() { ... }
});

最后,这是一个展示整个事情的 plunker。您可以复制此代码并根据需要进行调整:http://plnkr.co/edit/44SYdj19pDDaJWiSaPBt?p=preview

10-05 20:55