如何显示JQGrid列的顺序?

时间:2012-02-29 04:31:14

标签: jquery jqgrid

我的页面中有一个jqGrid。我给了用户隐藏/显示列的选项(使用 columnchooser ),他也可以使用相同的columnchooser选项重新排列列。一旦用户完成配置,他就可以将网格导出为ex​​cel。

我设法做了一切。但我唯一面临的问题是列顺序。我的网格列模型与网格列顺序的顺序相同,或者我必须查找顺序?

如果我必须找到列的顺序,我们该怎么做?

1 个答案:

答案 0 :(得分:1)

解决问题的关键是

  • jqGrid的remapColumns参数的用法,其中包含有关列的最后一个排列的信息
  • 使用jqGrid的remapColumns方法将排列应用于网格。
  • 覆盖done方法的columnChooser回调的默认实现

请不要将remapColumns方法与jqGrid的内部remapColumns参数(同名!!!)混淆,后者表示列索引上的数组。

我建议您检查the demothis one的代码并阅读the answer以及答案中“更新X”部分中引用的关闭问题的另一个答案。演示展示了如何使用remapColumns方法和参数以及如何使用done {@ 1}}回调来保存并稍后恢复列的顺序。