ExtJS:Ext.picker.Date接受哪些值?

时间:2013-01-09 15:08:10

标签: json extjs extjs4

我的表单中有datepicker,它以JSON格式从form.load获取值。 datepicker支持哪些值?
因为它不会绑定此值:\/Date(1241215200000)\/

我已经有了JSON格式的转换函数,但我无法使用convertrenderer配置来配置字段。

convertDate = function (value) {
    if (value == null) return null;
    return new Date(parseInt(value.replace("/Date(", ""), 10));
};

1 个答案:

答案 0 :(得分:1)

该值必须是有效的JavaScript日期或Ext.Date。所以你应该像

一样绑定它
new Date(1241215200000)

例如,Newtonsoft JSON序列化程序能够在给定日期返回此值。但如果全部失败,您可以考虑覆盖选择器的setValue()并在那里应用转换器

以下内容仅适用于Ext.field.Date 我对datepicker的第一个错误答案

我建议您在日期中使用ISO 8601 date格式。有了这个,您需要将提交格式设置为 c

submitFormat: 'c'

Newtonsoft.Json 等工具支持开箱即用的ISO 8601 date(默认情况下自.Net 4.5版本1开始)。