简单的问题。是否有一个函数可以在网格中按名称获取列的当前排序位置?jqGrid排序索引按列名称
2
A
回答
3
remapColumns
方法中使用的索引与colModel
数组中的相同。理解这一点非常重要,这些索引可以与最初使用的jqGrid的colModel
参数不同。如果jqGrid使用选项rownumbers: true
,则将在colModel
数组的第一个位置插入名为'rn'
的附加列。 colModel
数组的所有其他元素的索引将递增。以相同的方式,选项multiselect: true
插入列'cb'
abd选项subGrid: true
插入列'subgrid'
。以相同的方式,选项treeGrid: true
后面追加colModel
数组与一些额外的隐藏列名称可以由treeReader
定义。在treeGridModel: 'nested'
情况下,列的默认名称为:'level'
,'lft'
,'rgt'
,'isLeaf'
,'expanded'
,在treeGridModel: 'adjacency'
情况下'loaded'
和'icon'
或'level'
,'parent'
,'isLeaf'
,'expanded'
,'loaded'
和'icon'
。
所以要通过名称找到列的索引,您应该只获取当前的colModel
,查看项目并查找'name'
属性是您需要的列名称的项目。要获得colModel
,您可以使用$("#grid")[0].p.colModel
或$("#grid").jqGrid('getgridParam', 'colModel')
。因此,代码可以像下面这样:
var getColumnIndexByName = function (columnName) {
var cm = $(this).jqGrid('getGridParam', 'colModel'), i, l = cm.length;
for (i = 0; i < l; i++) {
if (cm[i].name === columnName) {
return i; // return the index
}
}
return -1;
};
和像
var $grid = $("#grid"),
iCol = getColumnIndexByName.call($grid[0], 'myColName');
使用情况,以让你可以使用目前的排序列名$grid.jqGrid('getGridParam', 'sortname')
相关问题
- 1. jqGrid动态重新排列索引名称的列
- 2. jqGrid排序问题id名称和索引是不同的
- 3. 按列名称排序
- 4. 按名称排序,但忽略引号?
- 5. 索引列未按升序排列
- 6. 按名称排序升序
- 7. R - 按编号排序列表名称
- 8. [Python]按字母顺序排列名称
- 9. 按python名称排序列表
- 10. 排序后检索索引值Enum按字母顺序排列
- 11. jqgrid设置标签不按列名称
- 12. Jqgrid排序列
- 13. 如何在排序时按名称引用此表格列?
- 14. Sitecore Lucene.net仅搜索“商品名称”并按排序排序
- 15. f.collection_select按名称排列
- 16. 按名称排序elasticsearch
- 17. 访问按名称排序
- 18. 按名称排序属性
- 19. glob() - 按名称排序
- 20. 按名称排序TreeView
- 21. 按名称排序FileSystemInfo []
- 22. 按索引排列向量
- 23. 按ID排序然后按名称比按名称排序更快?
- 24. 排序按索引的Java
- 25. UITableview与按排序顺序排列的名称部分
- 26. 使用jqgrid按列值排序
- 27. 按集群式列存储索引中的索引排序
- 28. 按大小写和按名称排序
- 29. 在索引列上排序
- 30. 排序列上的索引
你的意思的索引网格排序的'colModel'中的列? – Oleg 2012-03-06 07:39:50
是啊,我正在尝试使用remapColumns更改顺序。我有一个基于列名称的新排序顺序列表,但我需要获取索引。我似乎无法让它继续前进。 – Sequenzia 2012-03-06 08:12:16