如何在jqgrid中添加和删除列后获取列列表

时间:2011-10-14 21:25:46

标签: jqgrid

在jqgrid中添加和删除列后,如何获取显示的列的列表?

当我打电话给方法时:

jQuery("#list").jqGrid('columnChooser',{ "msel_opts": $.ui.multiselect.defaults, "done": function (permut) {
        var colnames = $("#list").jqGrid('getGridParam', 'colModel');
  }
});

在删除或添加列后,Colnames将返回原始列集,而不是更新后的列表。

1 个答案:

答案 0 :(得分:0)

我没有测试过这个,但我想你应该首先调用的问题是

$("#list").jqGrid("remapColumns", permut, true);

done事件处理程序内部,然后测试colModel属性的hidden:true元素。您现在不仅应具有hidden属性的正确值,还应具有正确的列顺序。

此外,我认为无需使用"msel_opts": $.ui.multiselect.defaults选项。您可能还有其他一些问题需要解决。我建议您验证是否正确包含了columnChooser的所有依赖项。有关详细信息,请参阅here