Изменить последовательность столбцов JqGrid - PullRequest
4 голосов
/ 08 сентября 2010

Я хотел динамически изменить последовательность столбцов сетки. Например, По умолчанию сетка будет загружена в последовательности 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 Ответ

8 голосов
/ 08 сентября 2010

Вы можете использовать функцию remapColumns для этого.В документации функции вы найдете пример, который кажется неправильным, поскольку индексы в массиве перестановок основаны на 1, а не на 0.Попробуйте использовать:

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

или

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

, если вы хотите изменить порядок второго и третьего из общего количества 9 столбцов.

...