пустой столбец даты в сетке extjs 4 - PullRequest
1 голос
/ 14 февраля 2012

У меня есть столбец даты в моей сетке.Есть ли способ убедиться, что значение даты не будет пустым.

т.е. см. Изображение ниже.В этом поле есть дата.Но когда я дважды щелкаю, чтобы изменить значение очищается.

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 Ответ

2 голосов
/ 15 февраля 2012

Ваше последнее 'm' в формате даты относится к месяцу, оно должно быть 'd/m/Y H:i', если вы хотите, чтобы оно указывало на минуты.Кроме того, судя по вашему скриншоту, он должен иметь первый месяц 'm/d/Y/ H:i', если не будет что-то происходить 2-го числа каждого месяца в будущем, например, ваш "02/08/2012" будет предполагается добыть 2 августа 2012 года. Чтобы ответить на ваш вопрос, хотя:

Убедитесь, что у вас есть формат, определенный в модели (похоже, вы можете, потому что он отображается нормально без редактора), не могу сказать, хотя:

// your column model
Ext.define('Whatever', {
    extend: 'Ext.data.Model',
    fields: [
        ...,
        {name: 'Created', type: 'date', dateFormat: 'm/d/Y H:i'},
        ...,
    ]
});

Конфигурация столбца должна выглядеть примерно так (используйте editor config - не поле):

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