extjs 4网格中的日期列为空

时间:2012-02-14 17:05:53

标签: extjs extjs4

我的网格中有一个日期列。有没有办法确保日期值不会为空。

即见下图。该字段有一个日期。但是,当我双击编辑时,该值被清除。

enter image description here

{
    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'
    }
},

1 个答案:

答案 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',
    }, ...
}]