Плагин Struts-jqGrid не отображает метку времени

Я использую Struts2-jqGrid-plugin в веб-проекте для отображения моих данных из удаленной базы данных. Теперь я запутался, когда пытаюсь отобразить дату в результате json. В действии struts результат запроса находится в списке. Это src-формат моей отметки времени в json-ответе со стороны сервера:

addtime: "2013-03-05T13:08:14"
dob: "1990-01-01T00:00:00"

Изначально это свойство в моем списке является типом timestamp, каким-то образом в ответе json оно стало таким форматом. На моей странице средство форматирования даты jgGrid просто показывает & nbsp & для этого столбца. Два столбца выше не работают.

<s:url var="ShowSubjectAction" action="showUserSubjects"
            namespace="Subject" />
    <sjg:grid gridModel="gridModel" id="SubjectGrid"
            caption="Subject Gird" dataType="json" href="%{ShowSubjectAction}"
            rowList="2,5,10,15" rowNum="2" rownumbers="true" pager="true"
            autowidth="true" height="200">
            <sjg:gridColumn name="id" index="id" title="ID" formatter="integer"
                sortable="false" />
            <sjg:gridColumn name="gender" index="gender" title="Gender"
                formatter="integer" />
            <sjg:gridColumn name="D.o.B" index="dob" title="D.o.B"
                formatter="date"
                formatoptions="{'srcformat':'Y-m-d H:i:sO','newformat':'d/m/Y'}" />
            <sjg:gridColumn name="AddTime" index="addtime" title="AddTime"
                formatter="date" />
    </sjg:grid>

Есть ли способ правильно отобразить его, просто используя средство форматирования даты jqGrid, а не преобразовывая его на стороне моего сервера? Спасибо.


person user2147677    schedule 08.03.2013    source источник


Ответы (1)


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

Документация: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:predefined_formatter

Пример настраиваемого средства форматирования:

 formatter: customTimeFormatter, unformat: customTimeUnformatter, 

Функции:

function customTimeFormatter(cellvalue, options, rowObject) {
....

function customTimeUnformatter(cellvalue, options, rowObject) {
....
person Mark    schedule 08.03.2013
comment
Спасибо за ответ. После некоторого перечитывания этих документов я обнаружил, что мне следует использовать аннотацию json для подготовки даты на стороне сервера. Спасибо. - person user2147677; 10.03.2013
comment
Рад, что смог помочь, отметьте, пожалуйста, правильно, если это направит вас на правильный путь. - person Mark; 10.03.2013