更改JqGrid列的顺序

时间:2010-09-08 08:00:47

标签: jqgrid jqgrid-asp.net

我想动态更改网格列序列。对于例如默认情况下,网格将以LoginId,FirstName和LastName序列加载。基于某些条件,我需要更改FirstName和LastName序列。

我有什么方法可以做到这一点吗?

我尝试过这样做:

{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},   
}

但我无法完成这项工作。

1 个答案:

答案 0 :(得分: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列中第二个和第三个的顺序。