【问题标题】:Angularjs ng-grid change page but lose selectedItemsAngularjs ng-grid 更改页面但丢失 selectedItems
【发布时间】:2013-11-29 23:26:16
【问题描述】:

我是 AngularJS 的新手,我开始与 ng-grid 集成。根据官方网站http://angular-ui.github.io/ng-grid/,有一个属性“selectedItems”,您可以设置当前范围内的选定项目列表

selectedItems:$scope.mySelectedItems

在当前 $scope.gridOptions 中获取选定的列表项没有问题。但是,当我更改页面(例如使用自定义分页)或需要重新加载当前的 gridOptions(例如用户启动新的搜索条件)时,我不知道该怎么做。 我应该在哪里重新初始化 selectedItems?

我想到了 2 个解决方案,但它们不起作用:

1.制作完整的服务器数据列表并在客户端进行分页。当我更改页面时,它将保持 selectedItems 并在屏幕上正确显示它们。但是当用户启动新搜索时,我在搜索方法中重新初始化 selectedItems = []。不幸的是,当我在网格中再次选择时,selectedItems 将始终保持empty

2.让服务器分页很实用。在这种情况下,我怎样才能记住 selectedItems 并在屏幕上正确显示它们? Ng-grid 的服务器端分页示例在您更改页面时有一个错误:它将 selectedItems 保留在 $scope 中,但在 UI 上会丢失它们。在这种情况下,我可以在哪里初始化 selectedItems?

【问题讨论】:

  • 遇到完全相同的问题..

标签: javascript angularjs pagination


【解决方案1】:

得到了解决方案: https://github.com/angular-ui/ng-grid/pull/209

基本指定gridOptions的primaryKey列

        $scope.gridOptions.primaryKey = 'FileRowNo';

一切都会好起来的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    相关资源
    最近更新 更多