在jqgrid中添加和删除列后,如何获取显示的列的列表?
当我打电话给方法时:
jQuery("#list").jqGrid('columnChooser',{ "msel_opts": $.ui.multiselect.defaults, "done": function (permut) {
var colnames = $("#list").jqGrid('getGridParam', 'colModel');
}
});
在删除或添加列后,Colnames将返回原始列集,而不是更新后的列表。
答案 0 :(得分:0)
我没有测试过这个,但我想你应该首先调用的问题是
$("#list").jqGrid("remapColumns", permut, true);
在done
事件处理程序内部,然后测试colModel
属性的hidden:true
元素。您现在不仅应具有hidden
属性的正确值,还应具有正确的列顺序。
此外,我认为无需使用"msel_opts": $.ui.multiselect.defaults
选项。您可能还有其他一些问题需要解决。我建议您验证是否正确包含了columnChooser
的所有依赖项。有关详细信息,请参阅here。