我的网格中有一个日期列。有没有办法确保日期值不会为空。
即见下图。该字段有一个日期。但是,当我双击编辑时,该值被清除。
{
id: 'Created',
text: "Created",
dataIndex: 'Created',
xtype: 'datecolumn',
format: 'd/m/Y H:m',
width: 150,
sortable: true,
field: {
xtype: 'datefield',
allowBlank: true,
format: 'd/m/Y H:m'
}
},
答案 0 :(得分:2)
日期格式中的最后一个'm'指的是月份,如果您想要它来引用分钟,则应为'd/m/Y H:i'
。同样通过屏幕截图的外观,除非在将来的每个月的第二天发生一些事情,否则它应该首先是'm/d/Y/ H:i'
个月,例如您的“02/08/2012”假设将于2012年8月2日结束。但要回答您的问题:
确保您拥有模型中定义的格式(看起来您可能因为它在没有编辑器的情况下呈现正常),但无法说明:
// your column model
Ext.define('Whatever', {
extend: 'Ext.data.Model',
fields: [
...,
{name: 'Created', type: 'date', dateFormat: 'm/d/Y H:i'},
...,
]
});
列配置应该是这样的(使用editor
配置 - 不是字段):
columns: [..., {
// date column
id: 'Created',
xtype: 'datecolumn',
header: 'Created',
dataIndex: 'Created',
width: 150,
sortable: true,
editor: {
xtype: 'datefield',
allowBlank: true,
format: 'm/d/Y H:i',
}, ...
}]