JQGrid列重新排序
JQGrid columns reorder
我尝试过使用remapColumns
:
grid.remapColumns(newOrder, false, false);
但遇到了一个奇怪的问题——列标题被重新排序,但列信息保持不变。如何解决这个问题?
编辑:
全方法
permutateGrid: function (gridID, columnsToShow, columnsToHide) {
var newOrder = [];
var grid = $(gridID);
for (var i = 0; i < columnsToShow.length; i++) {
newOrder.push(GridHelpers.getColumnSrcIndexByName(grid, columnsToShow[i]));
}
var columnsCount = grid.jqGrid("getGridParam", "colModel").length;
for (var i = 0; i < columnsCount; i++) {
if (newOrder.indexOf(i) === -1) {
newOrder.push(i);
}
}
showColumns(gridID, columnsToShow);
hideColumns(gridID, columnsToHide);
grid.jqGrid('remapColumns', newOrder, false, false);
grid[0].jqGrid().updateColumns();
},
如果要更新网格内容,remapColumns
的第二个参数应该是true
。remapColumns
的典型用法是grid.jqGrid("remapColumns", newOrder, true, true);
(或grid.remapColumns(newOrder, true);
(。
相关文章:
- 如何按名称对四方形场地进行排序(即排序
- Javascript排序和排序
- 返回相同排序的排序函数
- JavaScript排序函数排序时不应该排序
- jQuery 表排序器排序不起作用
- 对生成的行进行排序表排序器
- 当值相同时,在忽略排序中排序
- 使用JQuery UI双向排序/未排序拖放
- JavaScript网格按编号排序,排序问题
- 如何使用布局管理器重新排序/排序嵌套视图而不重新渲染
- 任意重新排序和排序对象文字的 JavaScript 数组
- JS对象排序日期排序
- javascript排序和排序等于结果.怎样
- 嵌套可排序新添加的项目不会移动
- 在JavaScript中,在不干扰先前排序(部分排序)的情况下,在另一个键上使用对象数组
- 支持XML数据存储的可编辑网格,具有行编辑/排序/重新排序功能
- 使用AngularJS自定义排序函数排序Email值时出现问题
- Javascript排序函数排序错误
- Dojo增强网格嵌套排序无法排序
- JQuery UI可排序:按排序顺序保存键