программная сортировка jqGrid - PullRequest
3 голосов
/ 17 августа 2011

У меня есть jqGrid, заполненный данными, но я хочу изменить способ отображения, отредактировав CSS.

Пока все хорошо, но я пытаюсь создать выпадающий список, который при изменениибудет сортировать jqGrid на основе выбранного значения.

Есть ли вообще какой-либо способ вызвать функцию сортировки программно?

Я пробовал следующее, которое ничего не делает:

$("#grid").jqGrid('setGridParam',{sortname: 'yearEdition,', sortorder: 'desc'});
$("#grid").trigger("reloadGrid");

Действительно ли есть способ назвать это событие?

Ответы [ 3 ]

6 голосов
/ 17 августа 2011

Вы должны использовать sortGrid метод jqGrid:

Сортирует данное имя и показывает соответствующий значок сортировки. Такой же (без значка сортировки) может быть сделано с помощью setGridParam ({sortname: 'MyName'}). триггера ( 'reloadGrid'). Если перезагрузить установлен в true, сетка перезагружается с текущей страницей и сортировщиком настройки.

2 голосов
/ 17 августа 2011

попробуйте

   $("#grid").jqGrid().setGridParam({sortname: 'yearEdition,', sortorder: 
'desc'}).trigger("reloadGrid");     

вот такой вопрос, который может помочь сортировка jqGrid на стороне клиента

0 голосов
/ 12 ноября 2012

Как описано Олегом, следующий код отсортирует сетку по столбцу yearEdition, перезагрузит сетку и отобразит правильный значок сортировки:

$("#grid").jqGrid("sortGrid", "yearEdition", true);

Если требуется сортировка по убыванию, необходимо также установить параметр сетки sortorder, например,

$("#grid").jqGrid()
    .setGridParam({sortorder: "desc"})
    .jqGrid("sortGrid", "yearEdition", true);

Примечание. Как описано в документации API, sortGrid является методом добавления в сетку и будет доступен только в том случае, если были выбраны правильные параметры загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...