У меня есть столбец в моем jqGrid, который в настоящее время показывает дату в формате «d/m/y». Он форматируется из строки даты и времени формата «Y-m-d H: i: s» и сортируется только по дате. Ток colModel, как следующее:jqGrid Сортировка по дате и времени, но отображение только даты
{name: 'published_date', index: 'published_date', formatter: 'date', formatoptions: {newformat: 'd/m/y'}}
свойство sortname
устанавливается в «published_date».
Так что это нормально работает. То, что я пытаюсь сделать сейчас, сортируется как с датой , так и с, потому что некоторые из строк, попадающих на ту же дату, выглядят в случайном порядке. Я все еще хочу поддерживать формат отображения «d/m/y», но просто сортирую его с исходной датой/временем, от которого он был отформатирован.
Я пробовал некоторые предложения, которые я нашел, но никто из них не работал для меня. Например, кто-то предложил преобразовать дату в целое число и попытаться отсортировать ее, а затем отформатировать как «d/m/y». Также не похоже, что это поле сортировки для datetime, которое работает.
{name: 'published_date', index: 'published_date', sorttype: 'datetime', formatter: 'date', formatoptions: {newformat: 'd/m/y', srcformat: 'Y-m-d H:i:s'}}
Если нет никаких встроенных механизмов в jqGrid, чтобы справиться с этим, то, что вы могли бы предложить для настраиваемого решения?
Использование jqGrid 4.7.0, тип данных JSON и пример данных с сервера для published_date является «2015-03-04 18:38:12»
какая версия jqGrid/бесплатная jqGrid/Guriddo jqGrid JS вы используете? Какой тип данных вы используете? 'sorttype' работает только с * локальными * данными или данными, загруженными с сервера, с дополнительной опцией' loadonce: true'. В каком точном формате есть данные? Не могли бы вы предоставить текстовые данные для 'published_date', которые вы используете. – Oleg
@Oleg Спасибо за ваш вклад. См. Правки выше. –
Вы используете 'datatype:" json "' ** без ** 'loadonce: true'? В случае, если jqGrid не сортируется вообще, и 'sorttype' будет проигнорирован. Вместо этого jqGrid отправляет новый запрос на сервер с новым значением 'sidx' и' sord'. ** Сервер должен вернуть страницу отсортированных данных **. – Oleg