2010-09-08 74 views
4

我想動態更改網格列序列。對於例如默認情況下,網格將在LoginId,FirstName和LastName序列中加載。基於某些條件,我需要更改FirstName和LastName序列。更改JqGrid列的序列

有什麼辦法可以做到這一點?

我試着做這樣的:

{name:'UserName',index:'UserName',width:82,sortable:false}, 
if(true) 
{ 
    {name:'FirstName',index:'FirstName',width:65,sortable:false}, 
    {name:'LastName',index:'LastName',width:65,sortable:false}, 
} 
else 
{ 
    {name:'LastName',index:'LastName',width:65,sortable:false}, 
    {name:'FirstName',index:'FirstName',width:65,sortable:false}, 
} 

,但我不能得到這個工作。

+0

如果我想改變添加,更新和刪除圖標的位置,那我該怎麼做? – 2012-07-31 11:31:27

回答

8

您可以使用remapColumns函數來執行此操作。在該函數的documentation中,您會發現這個示例似乎是錯誤的,因爲排列數組中的索引似乎是基於1而不是基於0的。嘗試使用:

$("#list").remapColumns([1,3,2],true,false); 

$("#list").remapColumns([1,3,2,4,5,6,7,8,9],true,false); 
如果你想在第二和第三的順序從總9列改變

+0

感謝您的回覆。我正在使用jqGrid 3.5.3版本庫。此功能是否提供此功能? – Amar 2010-09-08 09:46:53

+1

@Amar:我不知道。現在工作嗎?你應該發佈一個可以重現你的問題的代碼示例。我只是一個用戶,而不是jqGrid的開發人員。在http://www.trirand.com/jqgridwiki/doku.php?id=wiki:change#jqgrid_3.7.2_changes_and_fixes這一頁上,沒有關於'remapColumns'中更改的信息,但我不確定。在我看來,當時有一些錯誤修復。爲什麼不從http://www.trirand.com/blog/?page_id=6下載並使用最新版本的jqGrid? – Oleg 2010-09-08 10:34:23

+0

感謝Oleg的快速回復。我檢查了remapColumns方法,它不在3.5.3版本中。我現在將我的jqgrid升級到最新版本。再次感謝。 – Amar 2010-09-08 11:14:06