如何以编程方式在Ui.grid angularJs中选择一行?

如何以编程方式在Ui.grid angularJs中选择一行?,angularjs,ng-grid,Angularjs,Ng Grid,我有一个问题,让我把它简单地放在我的plunker示例中,我想知道为什么我的$scope.revertSelection()函数不起作用。 步骤: 按名称对右侧网格排序(降序) 随机选择3-4行 单击“复制”按钮,将所有选定行复制到$scope。重新选择 按名称对右侧网格排序(升序) 单击“还原”按钮(此按钮不起作用) 我希望之前在步骤2)中选择的所有行都被重新选择,但这不会发生:-(请帮助我解决此问题。 我在谷歌上搜索,但找不到任何gridApi.selection的文档,以寻找其他方法来满

我有一个问题,让我把它简单地放在我的plunker示例中,我想知道为什么我的
$scope.revertSelection()
函数不起作用。

步骤:

  • 按名称对右侧网格排序(降序)

  • 随机选择3-4行

  • 单击“复制”按钮,将所有选定行复制到
    $scope。重新选择

  • 按名称对右侧网格排序(升序)

  • 单击“还原”按钮(此按钮不起作用)

  • 我希望之前在步骤2)中选择的所有行都被重新选择,但这不会发生:-(请帮助我解决此问题。 我在谷歌上搜索,但找不到任何
    gridApi.selection
    的文档,以寻找其他方法来满足我的要求

    注意:我使用的是Ui.grid而不是ng grid

    我应该使用

    $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
    $scope.gridApi.selection.selectRow($scope.gridOptions.data[i]);
    
    …而不是

    $scope.gridApi.selection.selectRow(i);
    

    我的朋友给了。

    在“selectRow”之前,你需要先调用“modifyRows”
    $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
    在4.0.6中,我可以在不使用
    modifyRows
    的情况下
    selectRow
    ,您好,这一切正常吗?