1

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

我已经有了 JSON 格式的转换功能,但我无法使用 aconvertrendererconfig 配置该字段。

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

1 回答 1

1

该值必须是有效的 JavaScript 日期或Ext.Date. 所以你应该像这样绑定它

new Date(1241215200000)

例如,Newtonsoft JSON 序列化程序能够返回给定日期的这个。但是如果一切都失败了,你可以考虑覆盖setValue()选择器并在那里应用你的转换器

以下仅适用于Ext.field.Date我对日期选择器的第一个但错误的答案

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

submitFormat: 'c'

Newtonsoft.Json这样的工具支持ISO 8601 date开箱即用(并且从 .Net 4.5 版本 1 开始作为默认设置)。

于 2013-01-10T06:17:20.777 回答