2

我想通过正在工作的 localStorage 保留列顺序。但是,列选择器根据当前顺序而不是原始顺序给出列的顺序。

例子:

3 列表,其中 0 是第一列,1 == 第二个,2 是最后一列

0,1,2

选择列顺序将最后一列放在第一位,顺序变为

2,0,1

再次选择列顺序并将(原始最后一列)放回最后,顺序变为:

1,2,0

因为它根据当前顺序而不是原始顺序重置列号。如何解决这个问题?

onClickButton: function () {
      $(this).jqGrid('columnChooser', {
        done : function (perm) {
          if (perm) {
            localStorage["OD_Table_Col_Order"] = perm;
            $(this).jqGrid("remapColumns", perm, true);
          }
        }       
      });
    }
4

1 回答 1

0

remapColumns如果您将jqGrid 的参数用作附加信息,我认为您可以找到解决方案。

另一种方法是保存在items 的属性localStorage数组中而不是索引中。namecolModelperm

于 2013-06-14T21:00:19.653 回答