jqgrid сортировка и форматирование даты - PullRequest
5 голосов
/ 25 июня 2011

Мне нужно отобразить дату в двух форматах, таких как мм / дд / гггг и мм / дд / гггг чч: мм: сс. Я обнаружил, что мы можем использовать formatoptions в colmodel

formatoptions: {srcformat: 'ISO8601Long', newformat: 'm/d/y'}

и

formatoptions: {srcformat: 'ISO8601Long', newformat: 'm/d/y h:i:s'}

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

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 25 июня 2011

Вы можете использовать 'Y' вместо 'y', чтобы отобразить год как 'yyyy' вместо 'yy':

formatter:'date', formatoptions: {srcformat:'ISO8601Long', newformat:'m/d/Y H:i:s'}

Если вы хотите, чтобы в mounth и tha не было предшествующих нулей (без заполнения 0), вы можете использовать «n / j / Y» вместо «m / d / Y». Все возможные флаги, поддерживаемые форматером 'date', вы можете найти в исходном коде форматера.

ОБНОВЛЕНО : Проблема в том, что короткие имена srcformat, такие как ISO8601Long, UniversalSortableDateTime, ShortDate и т. Д. (Подробности см. в документации ). ) может использоваться только с данными удаленной сетки (datatype:'json' или datatype:xml). Для корректной работы локальной сортировки вместо srcformat:'ISO8601Long' - srcformat:'Y-m-d H:i:s'.

Демонстрация показывает, что такое изменение сделает правильной работу локальной сортировки.

Я думаю, что ограничение в srcformat можно интерпретировать как ошибку в jqGrid. Поэтому я рекомендую опубликовать соответствующий отчет об ошибке в на форуме trirand . Затем Тони Томов (разработчик jqGrid) может внести соответствующие изменения в код jqGrid.

0 голосов
/ 16 декабря 2014

Большое спасибо .... Я попытался связать jqgrid с удаленными данными (формат json), и я хотел отобразить формат даты как дд / мм / гггг. после использования следующих опций

форматировщик: «дата», форматирования: {srcformat: «ISO8601Long», новый формат: «д / м / г»}

Работает отлично.

...