Как установить начальный порядок сортировки по убыванию в jqGrid - PullRequest
0 голосов
/ 14 сентября 2018

Я создаю таблицу jqGrid.

Я хочу отсортировать таблицу desc по умолчанию при щелчке по столбцам заголовка.

firstsortorder: 'desc',
sortorder: 'desc',

При загрузке таблицы она сортируется по desc.Но когда я щелкаю по столбцу заголовка, он сначала сортируется по asc.

Как изменить порядок сортировки на «Desc»?

1 Ответ

0 голосов
/ 14 сентября 2018

Параметр firstsortorder - это свойство, которое следует устанавливать в элементах colModel, а не в параметрах сетки.

Для этого вам нужно установить его отдельно для каждого элемента в colModel или использовать шаблон, чтобы установить его для всех столбцов.

$("#grid").jqGrid({
    // this will sort initially the grid
    sortorder : "desc",
    ...
    colModel : [ 
        // this will sort the clicked field to desc order
        { name : "some",..., firstsortorder : "desc",...}    
        ...
    ],
    ...
 });

UPDATE Если вы хотите использовать эту опцию во всех ваших сетках, не устанавливая ее во всех элементах colModel, вы можете использовать свойство cmTemplate, которое перезаписывает значения по умолчанию для каждого элемента в colModel.

Приведенный ниже код делает то же самое без необходимости указывать свойство для каждого элемента. См. cmTemplate свойство в документах здесь

$("#grid").jqGrid({
    // this will sort initially the grid
    sortorder : "desc",
    cmTemplate : { firstsortorder : "desc" },
    ...
    colModel : [ 
        // this will sort the clicked field to desc order
        { name : "some1",...}
        { name : "some2",...}
        ...
        { name : "somen",...}
    ],
    ...
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...