我在哪里可以获得Angular ui-grid选定的项目

Mla*_*hoi 35 javascript angularjs angular-ui-grid

测试Angular ui-grid(ng-grid v.3.0).不能为我的生活找到选定的行.我只是想在用户点击它时抓住行或行的行ID.在这里找到了最热门的评论,但我认为这已经过时了: 从ng-grid获取选择的行?

有谁知道gridOptions.selectedItems3.0中存储的位置?

小智 34

这是你在找什么? http://ui-grid.info/docs/#/tutorial/210_selection

  1. 使用ui-grid-selection标记激活网格选择功能(并在您的应用中注册ui.grid.selection模块
  2. 注册gridApi并使用gridApi.selection访问getSelectedRows()


Raj*_*ush 23

除了上面的步骤/sf/answers/1833214841/之外,您可能必须通过ng-click事件调用它来获取实际值/对象.至少那是我的工作方式.

Eg:
$scope.selectRow = function(){
    $scope.gridApi.selection.getSelectedRows();
};
Run Code Online (Sandbox Code Playgroud)

并从模板中调用selectRow().

考虑到ui-grid没有最好的文档(特别是对于这个选择部分),这适用于任何像我一样困惑的人.


Ara*_*oft 16

最简单的方法是:

  1. 通过添加您的控制器注册gridApi:

    $scope.gridOptions.onRegisterApi = function(gridApi) { $scope.myGridApi = gridApi; };

  2. 访问所选项目的数组:

    $scope.myGridApi.selection.getSelectedRows();