1

目前我有一个 Angular Js Grid,它启用了分页功能,例如每页 5 条记录,记录总数为 2000,因此总共将有 400 页。

当处理 ng-grid 中的分页时,每页指定 gridOption 数据,这意味着对于第一页,gridOption 将为 1-5 行,第二个 6-10 行,依此类推......

Here i have implemented a selection functionality through checkboxes thus whenever a row is selected[checkBox becomes selected] and it's stored in selectedItems array and i show selected items in another grid like this.....

选择了两行的第 1 页

现在,当我转到第二页 [分页] 并选择像这样的其他行时...

此处的第二页现在总共选择了三个记录

真正的麻烦在于,当我再次返回上一页(即第 1 页)时,不会检查复选框,因为在分页中我们加载数据运行时因此页面显示以下结果...

由于分页的动态特性,此处的选择消失了

希望你一定明白我的问题......

我需要的是在加载数据之前/之后的回调,以便我可以选择复选框,因为我保留了选择的数量

或者我的问题的任何其他解决方法也会很有帮助。

谢谢!。

4

2 回答 2

1

您可以将检查的值存储在存储行值的数据模型上吗?然后你回来,它刚刚被 Angular 绑定检查?

我不确定你的设置,但我在类似的情况下这样做。

于 2013-07-31T15:11:16.387 回答
0

我已经为此工作了几天。

虽然我仍然无法在分页中保留选择,但我可以清除选择,同时“取消选择”全选复选框。

allSelected 变量未在 gridScope 中公开,但您可以使用以下代码获取并解决它。

        // Use this to deselect all options.
        $scope.gridOptions.$gridScope.toggleSelectAll(null, false);
        // use this to find the allSelected variable which is tied to the 
        // (the ng-model related to the select all checkbox in the header row)
        var header = angular.element(".ngSelectionHeader").scope();
        // use this to turn off the checkbox.
        header.allSelected = false;

如果我设法让“重新选择”按记录工作,我会再次跟进,但现在我可能对此感到满意。

于 2013-08-15T15:41:29.363 回答