【问题标题】:Struts-jqGrid-plugin not displaying timestampStruts-jqGrid-plugin 不显示时间戳
【发布时间】:2013-03-08 09:02:45
【问题描述】:

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

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

最初,我列表中的这个属性是时间戳类型,不知何故,在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 日期格式化程序而不是在我的服务器端进行转换来正确显示它? 谢谢。

【问题讨论】:

    标签: jqgrid timestamp struts2-jquery


    【解决方案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) {
    ....
    

    【讨论】:

    • 感谢您的回复。在重新阅读了这些文档之后,我发现我应该使用 json 注释在服务器端准备我的日期。谢谢。
    • 很高兴我能帮上忙,如果这能让你走上正确的道路,请标记为正确。
    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 2018-01-14
    • 2014-01-07
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多