Ui网格检查是否选择了哪一行?

时间:2015-10-08 11:39:23

标签: javascript angular-ui-grid

我有一个ui-grid和一个按钮,当我点击按钮时,它应首先检查是否至少选择了一行,如果没有则显示警告。 我试过了

gridApi.selection.getSelectedRows() 

但它没有返回,我无法进行任何if-else检查。 (我不想使用noUnselect) 任何人都可以帮忙..?

2 个答案:

答案 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)

未选择任何行...