我有一个 dojox.grid.DataGrid,其中一列包含日期数据。例如
09:01:00 18/10/2010
09:03:00 18/10/2010
09:02:00 19/10/2010
当我单击标题并对列进行排序时,我得到了......
09:01:00 18/10/2010
09:02:00 19/10/2010
09:03:00 18/10/2010
它已对字符串值进行排序,而不是将其作为日期值进行排序,因此第 19 个被放错了位置。
我想要一个自定义排序器方法,或者以某种方式告诉网格它呈现的数据类型。
var rawdataDeltaInfo = '[{'timestamp':'15:27:45 18/10/2010'}]';
<table id="gridDeltas" jsId="gridDeltas" dojoType="dojox.grid.DataGrid" store="deltaInfo" clientSort="false" >
<thead>
<tr>
<th field="timestamp" >Create Date</th>
</tr>
</thead>
</table>
另一种方法是找到某种方法将日期编码为 JSON 字符串,并为表列提供自定义格式化程序?
有人可以帮忙吗?
谢谢
杰夫·波特
我已更改 JSON 以传递 dateTime long 值,而不是格式化的日期字符串。
然后我更改了 dojox.grid.DataGrid 以便为日期列提供自定义格式化程序。
dojo.require("dojo.date.locale");
formattedString = dojo.date.locale.format(new Date(jsonLongDate), {datePattern: "HH:mm:ss dd/MM/yyyy", selector: "date"});
它有效!
yea!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)