Подтвердить что ты не робот

Порядок сортировки по умолчанию jqGrid?

Похоже, что свойства jqGrid sortname и sortorder фактически не приводят к сортировке вашего набора данных - они просто вызывают отображение стрелок вверх/вниз.

Как вы можете получить свой набор данных для сортировки при загрузке?

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


Обновление. Когда мы нажимаем следующую кнопку, следующий запрос сортирует данные.

Это вызывает слегка запутанный интерфейс, где данные загружаются стрелкой вниз в столбце, - и данные не сортируются, но при нажатии следующей данные теперь сортируются.

Кажется, что я опускаю sortname и sortorder, что jqGrid по-прежнему отображает значок сортировки - странный.

4b9b3361

Ответ 1

Возможно, вы дважды задаете один и тот же параметр (очень распространенная ошибка при програмировании папок для копирования). Я тоже это делаю.)

Предположим, что вы хотите сортировать по убыванию Downdown

..... options .... 
sortname: "OpeningDate",
sortorder: "desc",  <---- assume you write this line and expect to sort descending
..... some other options .... 
sortorder: "asc",   <---- and this line may also be there but you may not be noticing it 
..... and other options .... 

второй параметр "sortorder" переопределяет первый, и вы не сможете сортировать нисходящие

Ответ 2

У меня была та же проблема. Используйте после загрузки данных:

$("#tableId").jqGrid('sortGrid','colName', false, 'asc');

или

$("#tableId").sortGrid('colName', false, 'asc');

Сетка перезагружается, если для булевского значения установлено значение true. Последний параметр может быть "asc" / "desc", в зависимости от порядка сортировки.

Ответ 3

Попробуйте использовать

$("#list").jqGrid('setGridParam',{ page: 1 }).trigger("reloadGrid");

или

$("#list").jqGrid('setGridParam',{ rowNum: 10 }).trigger("reloadGrid");

(замените значение 10 на значение, которое вы определяете как параметр rowNum). Если это не поможет, разместите свой код в своем вопросе.

Ответ 4

Возможно, вы допустили ту же ошибку, что и я, которая должна была заложить мой клиент script с старого примера, который использовал "sortName" вместо "sortname"

Ответ 5

проблема (я считаю), что параметр sortName или sidx считываются при запросе первого набора данных

Ответ 6

/Предупреждение об отвратительном ответе

Почему бы не скрыть отсортированный значок при первом загрузке? Первый раз кто-то сортирует, раскрывает его, и все работает так, как предполагалось. Похоже, это было ваше намерение загружать несортированные до тех пор, пока пользователь не выберет колонку для сортировки.