0

WebプロジェクトでStruts2-jqGrid-pluginを使用して、リモートデータベースのデータを表示しています。jsonの結果に日付を表​​示しようとすると混乱しました。struts-actionでは、クエリ結果がリストに表示されます。これは、サーバー側からのjson応答のタイムスタンプのsrc形式です。

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

当初、私のリストのこのプロパティはタイムスタンプタイプですが、どういうわけか、json応答では、この種の形式になりました。私のページでは、jgGrid日付フォーマッターはこの列の&nbsp&を表示するだけです。上記の2つの列は両方とも機能していません。

<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日付フォーマッターを使用するだけで適切に支払う方法はありますか?ありがとう。

4

1 に答える 1

0

ドキュメントを確認すると、利用可能な日付/時刻フォーマッタが表示されます。それらが十分でない場合は、いつでも独自のカスタム フォーマッタを設定し、値を解析して自分で再フォーマットできます。

ドキュメント: 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) {
....
于 2013-03-08T14:29:18.847 に答える