我正在使用如下功能:gridApi.selection.clearSelectedRows();
但是如何取消选择以下函数事件中的行:
gridApi.selection.on.rowSelectionChanged($scope,function(row){};
情况:我打开一个弹出窗口,当我关闭 modalService 时,我应该取消选择我点击的最后一行。
谢谢
我正在使用如下功能:gridApi.selection.clearSelectedRows();
但是如何取消选择以下函数事件中的行:
gridApi.selection.on.rowSelectionChanged($scope,function(row){};
情况:我打开一个弹出窗口,当我关闭 modalService 时,我应该取消选择我点击的最后一行。
谢谢
存储最后选择的行对象
$scope.lastSelectedRow = {};
$scope.gridOptions.onRegisterApi = function (gridApi) {
$scope.gridApi = gridApi;
gridApi.selection.on.rowSelectionChanged($scope,function(row){
if(row.isSelected) {
// always store pointer to last row only if it is selected
$scope.lastSelectedRow = row;
}
});
}
现在您可以在关闭模态实例时取消选择该行
$scope.clearLastSelectedRow = function() {
$scope.gridApi.selection.unSelectRow($scope.lastSelectedRow.entity);
};
更多细节在这里
你忘了存储gridApi吗?应该如下所示:
$scope.gridOptions.onRegisterApi = function (gridApi) {
$scope.gridApi = gridApi;
};
看到这个相关的帖子