【问题标题】:Filling DateField and TimeField, according to a format, with incoming data根据格式,用传入的数据填充 DateField 和 TimeField
【发布时间】:2013-06-04 11:00:39
【问题描述】:

我的 ExtJS 表单中有一个日期字段和一个时间字段,我必须用从服务器发送的数据填充它们。服务器以以下格式(通过 Ajax)发送数据:

date=2013-05-10T00:00:00.000+04:00,time=1970-01-01T00:30:00.000+03:00

如何在格式分别为Y/m/dH:i 的表单字段中显示它?我尝试了各种组合,但它们不起作用。这些字段要么保持空白,要么填充从服务器发送的整个数据值。

更新:

如果它能让事情变得更容易,我可以让服务器以不同的格式发送值,比如毫秒......

【问题讨论】:

    标签: forms extjs formatting datefield timefield


    【解决方案1】:

    您从后端发送的数据是“ISO 8601 日期”格式,这已被 extjs 支持。这需要借助 Ext.Date.format 类来解决。请参考以下链接。

    http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.Date
    

    您需要将“格式”配置添加到数据字段和时间字段,并将您的格式作为字符串传递。

    谢谢

    【讨论】:

    • 我在配置中有这些“格式”参数,这些参数完全按照我的需要定义。但他们没有工作......还有什么想法吗?
    • 您需要使用javascript函数将“ISO 8601日期”转换为日期格式。然后将 thoe 分配给配置。请参考现有请求的转换链接stackoverflow.com/questions/12498619/…
    猜你喜欢
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多