【发布时间】:2015-11-13 01:54:00
【问题描述】:
在ng-grid中,我以前使用beforeSelectionChange的方式如下:
当用户选择一行时,将执行 ajax 调用。当 ajax 调用发生时,我设置了$scope.doingAjaxCall = true,为了防止用户更改选择,我在网格定义中有这个:
beforeSelectionChange: function () {
return !($scope.doingAjaxCall);
},
如果发生 ajax 调用,它会锁定/冻结选择。
现在,在 ui-grid(又名 ng-grid 3)中,我不知道 afterSelectionChange 的等价物是什么。
在文档的这一部分:
http://ui-grid.info/docs/#/api/ui.grid.selection.api:PublicApi
我看到两个事件:
-
rowSelectionChanges -
rowSelectionChangedBatch。
这些似乎相当于旧的afterSelectionChange
在文档的这一部分:
http://ui-grid.info/docs/#/api/ui.grid.selection.service:uiGridSelectionService
我看到这两种方法似乎与需求有关:
raiseSelectionEvent(grid, changedRows, event)decideRaiseSelectionEvent(grid, row, changedRows, event)
但我不明白如何使用它们
重要提示:
我用的是multiSelect: false(即:只能选择一行)
【问题讨论】:
-
太糟糕了,没有等价物。没有这个,我不能从 ng-grid 移动到 ui-grid
-
...有这方面的消息吗?一年后?
标签: angularjs ng-grid angular-ui-grid