我有一个ui-grid和一个按钮,当我点击按钮时,它应首先检查是否至少选择了一行,如果没有则显示警告。 我试过了
gridApi.selection.getSelectedRows()
但它没有返回,我无法进行任何if-else检查。 (我不想使用noUnselect) 任何人都可以帮忙..?
答案 0 :(得分:1)
尝试将代码放在onRegisterApi:
中$scope.gridOptions = {
[...]
onRegisterApi : function (gridApi) {
$scope.gridApi = gridApi;
$log.debug(gridApi.selection.getSelectedRows() );
$scope.gridApi.grid.modifyRows($scope.gridOptions.data);
$scope.gridApi.selection.selectRow($scope.gridOptions.data[0]);
$log.debug(gridApi.selection.getSelectedRows() );
}
};
答案 1 :(得分:0)
console.log(gridApi.selection.getSelectedRows().length);
它给出了选择的行数。
if(gridApi.selection.getSelectedRows().length ==0)
未选择任何行...