【发布时间】: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