当用户选择一行时,会执行一个 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
(即只能选择一行)。