4

我想动态更改网格列顺序。例如,默认情况下,网格将按 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},   
}

但我无法完成这项工作。

4

1 回答 1

8

您可以使用remapColumns函数来执行此操作。在函数的文档中,您会发现似乎错误的示例,因为排列数组中的索引似乎是基于 1 而不是基于 0。尝试使用:

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

或者

$("#list").remapColumns([1,3,2,4,5,6,7,8,9],true,false);

如果您想从总共 9 列中更改第二和第三的顺序。

于 2010-09-08T09:16:48.203 回答