0

我在 Web 项目中使用Struts2-jqGrid-plugin来显示来自远程数据库的数据。现在,当我尝试在 json 结果中显示日期时,我感到很困惑。在struts-action 中,查询结果在一个列表中。这是来自服务器端的 json 响应中我的时间戳的 src 格式:

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

最初,我列表中的这个属性是时间戳类型,不知何故,在 json 响应中,它变成了这种格式。在我的页面上,jgGrid 日期格式化程序仅显示此列的  &。上面的两个列都不起作用。

<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 回答