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);
}
}
}
}
};