有没有办法限制 ng-grid 中所选项目的数量?
我没有找到设置来执行此操作,因此我尝试使用watchCollection
中的gridOptions.selectedItems
来阻止它。
当length
的{{1}}大于5时,我尝试取消选择最后一个选项但由于项目行索引似乎不同而无法正常工作渲染:
这是观察者代码:
selectItems
答案 0 :(得分:0)
以这种方式检查您的状况。因此,您不必搜索最后选定的行,您可以直接取消选择它。我已经对它进行了测试并正在以这种方式工作。
$scope.yourGridApi.selection.on.rowSelectionChanged($scope,function(row){
if($scope.yourGrid.gridOptions.selectedItems.length>=5){
row.isSelected = false;
}
});
答案 1 :(得分:0)
我找到了使用HtmlUnit
属性的解决方案。此属性允许您设置每次选择行时触发的回调。如果您返回beforeSelectionChange
,则选择将被取消。
false