这个
.selectRow() 在第 #2 行不起作用:
$scope.gridOptions.data = MyResource.query();
$scope.gridApi.selection.selectRow( $scope.gridOptions.data[0] ); // Select first row
我猜它不起作用,因为网格尚未完成刷新,或者甚至还没有开始刷新,因为它仍在等待来自MyResource.query()
的数据。
以下内容也不起作用,我不知道为什么:
$scope.gridApi.grid.modifyRows(MyResource.query());
$scope.gridApi.selection.selectRow( $scope.gridOptions.data[0] ); // Select first row
到底出了什么问题?提前谢谢。
尝试使用 $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
我不确定您是否已经解决了这个问题,但我认为问题是您正在尝试在行存在之前选择该行。您可以通过两个步骤执行此操作。首先加载数据,完成后广播事件,然后在收听广播时获取行。所以第 1 步将是这样的事情:
$scope.gridOptions.data = MyResource.query();
$rootScope.$broadcast('data_loaded', $scope.gridOptions.data);
然后听广播:
$scope.$on('data_shared',function(event, data) {
$scope.gridApi.selection.selectRow( $scope.gridOptions.data[0] );
});
我希望它有所帮助。