【发布时间】:2017-02-08 21:41:02
【问题描述】:
我想按column name 或column index (string) 而不是column index (int) 对jqGrid 列进行重新排序。我看过这个 API
$("#list").jqGrid("remapColumns", [0,1,12,3,14,5,6,7,8,11,2], true);
它使用列索引号,但问题是在更改 jqGrid 的顺序后重新索引并更改索引。所以我正在寻找接受列名而不是整数值的 API。
这是我获取列名的代码
var columnModels = grid.jqGrid('getGridParam', 'colModel');
var user_visibalColumn = [];
for (var columnModelIndex in columnModels) {
var columnModel = columnModels[columnModelIndex];
if (!columnModel.hidden) {
user_visibalColumn.push(columnModel.name);
}
}
//console.log(user_visibalColumn);
所以经过一段时间的事件后,我想用上面的user_visibalColumn 数组列触发getGridParam。
这可能吗?如果没有,那么有办法添加 HTML 数据标签 col-id 以便我可以检索 col-id。
我见过this answer,但我无法弄清楚如何实现restoreColumnState。
任何建议都会很有帮助。
谢谢。
【问题讨论】:
标签: jquery jqgrid jqgrid-php