gpt4 book ai didi

extjs4.1 - 分机 JS 4 : Unable to display the date from record in the 'datefield'

转载 作者:行者123 更新时间:2023-12-02 05:13:48 25 4
gpt4 key购买 nike

我正在尝试加载表单中的记录。其中一种字段类型是“日期字段”,并且有一个以毫秒为单位的记录字段。

部分记录数据:

topAccount:"ALPINE"
tradeDate:1360167174553
tradeId:"2110720401"

View 是

 xtype: 'datefield',
name: 'tradeDate',
itemId: 'tradeDate',
margin: 8,
fieldLabel: 'Trade Date:',
renderer: Ext.util.Format.dateRenderer('Y/m/d'),

但是,当表单加载记录时,我得到的是空字段。

有人可以帮我解决这个问题吗?

谢谢塔拉汉

最佳答案

1360167174553 不是用于此目的的有效日期。 1920-12-01T13:00 是。

如果您查看 Date datatype ,你会看到:

    DATE: {
convert: function(v) {
var df = this.dateReadFormat || this.dateFormat,
parsed;

if (!v) {
return null;
}
if (Ext.isDate(v)) {
return v;
}
if (df) {
return Ext.Date.parse(v, df);
}

parsed = Date.parse(v);
return parsed ? new Date(parsed) : null;
},
sortType: st.asDate,
type: 'date'
}
});

对于数字,Ext.isDate() 将失败。然后 Ext.Date.parseDate.parse 都需要一个字符串,其标记不支持仅毫秒。

如果你坚持使用毫秒试试这个:

Ext.define('YourModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'tradeDate', dateFormat: 'u' }
]
});

关于extjs4.1 - 分机 JS 4 : Unable to display the date from record in the 'datefield' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com