2013-03-08 54 views
0

我正在使用Struts2-jqGrid-plugin在Web项目中显示我的数据从远程数据库。 现在我很困惑,当我试图在json结果中显示日期。 在struts-action中,查询结果在列表中。这是从服务器端的JSON响应我的时间戳的src格式:Struts-jqGrid插件不显示时间戳

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

最初,这个属性在我的名单是timestamp类型,不知何故,在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的日期格式,而不是将它放在我的服务器端dispay得当公正? 谢谢。

回答

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) { 
.... 
+0

感谢您的答复。在重新阅读这些文档后,我发现我应该使用json注释在服务器端准备我的日期。谢谢。 – user2147677 2013-03-10 08:54:31

+0

很高兴我能帮忙,请标记正确,如果这让你在正确的道路上。 – Mark 2013-03-10 13:39:13