Порядок сортировки по умолчанию jqGrid?
Похоже, что свойства jqGrid sortname
и sortorder
фактически не приводят к сортировке вашего набора данных - они просто вызывают отображение стрелок вверх/вниз.
Как вы можете получить свой набор данных для сортировки при загрузке?
Сортировка хорошо работает, когда вы нажимаете заголовки столбцов, но я хочу, чтобы сортировка по умолчанию применялась к нашим данным.
Обновление. Когда мы нажимаем следующую кнопку, следующий запрос сортирует данные.
Это вызывает слегка запутанный интерфейс, где данные загружаются стрелкой вниз в столбце, - и данные не сортируются, но при нажатии следующей данные теперь сортируются.
Кажется, что я опускаю sortname и sortorder, что jqGrid по-прежнему отображает значок сортировки - странный.
Ответы
Ответ 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
/Предупреждение об отвратительном ответе
Почему бы не скрыть отсортированный значок при первом загрузке? Первый раз кто-то сортирует, раскрывает его, и все работает так, как предполагалось. Похоже, это было ваше намерение загружать несортированные до тех пор, пока пользователь не выберет колонку для сортировки.