jqgrid列选择器根据当前顺序而不是原始顺序返回列顺序

时间:2013-06-14 13:00:36

标签: jqgrid

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

示例:

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

0,1,2

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

2,0,1

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

1,2,0

因为它根据当前订单而非ORIGINAL订单重置列号。如何解决这个问题?

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

1 个答案:

答案 0 :(得分:0)

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

另一种方法是将localStorage namecolModel项属性的数组保存在perm而不是索引{{1}}中。