簡單的問題。是否有一個函數可以在網格中按名稱獲取列的當前排序位置?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