0
beforeSelectionChange正在使用rowItem数组调用,同时单击标题中的选择All复选框,不允许选择选项。我需要根据型号禁用某行的复选框。我可以使用CheckboxCellTemplate来配置ng-disabled。但是我希望当点击全选复选框时不会选择禁用的行。有没有办法做到这一点?如何禁止使用beforeSelectionChange进行选择用于选择ng网格中的所有chekbox选择
感谢
beforeSelectionChange正在使用rowItem数组调用,同时单击标题中的选择All复选框,不允许选择选项。我需要根据型号禁用某行的复选框。我可以使用CheckboxCellTemplate来配置ng-disabled。但是我希望当点击全选复选框时不会选择禁用的行。有没有办法做到这一点?如何禁止使用beforeSelectionChange进行选择用于选择ng网格中的所有chekbox选择
感谢
得到这个一个固定用以下解决方案,请让我知道如果你有一个更好的解决办法,或者你看到任何问题与此有关。
$scope.myGridOptions = {
data: 'gridData',
enableSorting: false,
showSelectionCheckbox: true,
selectedItems: $scope.selectedData,
selectWithCheckboxOnly: true,
afterSelectionChange: function (rowItem) { return $scope.updateRowSelection(rowItem); }};
$scope.updateRowSelection = function (rowItem) {
if (rowItem.length) {
for(var i = 0 ; i < rowItem.length ; i ++) { //Foreach can be used
if (!$scope.isMySelectionAllowed(rowItem[i].entity)){
if (rowItem[i].selected) {
$scope.myGridOptions.selectRow(rowItem[i].rowIndex, false);
}
}
}
}
};