2013-03-08 32 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