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

jqgrid列选择器基于当前顺序而不是原始顺序返回列顺序,jqgrid,Jqgrid,我想通过正在工作的localStorage来保持列顺序。但是,列选择器根据当前顺序而不是原始顺序给出列的顺序 例如: 3列表,其中0为第一列,1==第二列,2为最后一列 0,1,2 选择列顺序将最后一列放在第一列,顺序变为 2,0,1 再次选择列顺序,并将(原始的最后一列)放回最后一列,顺序变为: 1,2,0 因为它基于当前顺序而不是原始顺序重置列编号。如何解决这个问题 onClickButton: function () { $(this).jqGrid('columnChoose

我想通过正在工作的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);
          }
        }       
      });
    }

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

还有一种方法是在
localStorage
中保存
colModel
项的
name
属性数组,而不是索引
perm