Javascript Angularjs ng网格更改页面但丢失selectedItems

Javascript Angularjs ng网格更改页面但丢失selectedItems,javascript,angularjs,pagination,Javascript,Angularjs,Pagination,我是AngularJS的新手,我开始与ng grid集成。根据官方网站,有一个属性“selectedItems”,您可以设置当前范围内所选项目的列表 selectedItems:$scope.mySelectedItems 我可以在当前$scope.gridOptions中获取所选列表项。但是,当我更改页面(例如使用自定义分页)或需要重新加载当前gridOptions(例如用户启动了新的搜索凭证)时,我不知道该怎么办我应该在哪里重新初始化selectedItems? 我想到了两种解决方案,但都

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

selectedItems:$scope.mySelectedItems
我可以在当前$scope.gridOptions中获取所选列表项。但是,当我更改页面(例如使用自定义分页)或需要重新加载当前gridOptions(例如用户启动了新的搜索凭证)时,我不知道该怎么办我应该在哪里重新初始化selectedItems?

我想到了两种解决方案,但都行不通:

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

2.让服务器进行分页是非常实际的。在这种情况下,我如何记住selectedItems并在屏幕上正确显示它们?Ng grid的服务器端分页示例在更改页面时有一个错误:它将selectedItems保留在$scope中,但在UI中丢失它们。在这种情况下,我可以在哪里初始化selectedItems?

得到了解决方案:

基本指定gridOptions的primaryKey列

        $scope.gridOptions.primaryKey = 'FileRowNo';

一切都能正常工作

完全陷入同一个问题中。。