角度 UI 网格:如何在加载新数据后直接选择行


这个

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

我希望它有所帮助。

最新更新