gpt4 book ai didi

javascript - Angularjs ng-grid更改页面但丢失了selectedItems

转载 作者:行者123 更新时间:2023-11-29 22:07:13 26 4
gpt4 key购买 nike

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

selectedItems:$scope.mySelectedItems

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

我想到了 2 个解决方案,但它们都行不通:

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

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

最佳答案

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

基本指定gridOptions的primaryKey列

        $scope.gridOptions.primaryKey = 'FileRowNo';

一切正常

关于javascript - Angularjs ng-grid更改页面但丢失了selectedItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com