ExtJs4, как вручную отредактировать ячейку datetime с текстовым форматом (без timefield или datefield) в gridpanel?
С GridPanel в ExtJs4, как редактировать ячейку datetime
(без timefield
или же datefield
)
Я использую это для правильного отображения:
{
header: 'date_event',
field: {
type: 'datecolumn',
// format: 'Y-m-d H:i' // do nothing on rendering ou editing
},
renderer: Ext.util.Format.dateRenderer('Y-m-d H:i')
}
Но, когда я редактирую свою ячейку как 2011-09-08 09:18
вход был преобразован:
Thu Sep 08 2011 09:18:00 GMT+0200 (Romance Daylight Time)
Могу ли я сохранить формат рендера для редактирования?
Альтернативно, используя type: 'datecolumn'
а также xtype: 'datefield'
или же timefield
работает нормально.
Но без datetimefield
Я не смог изменить дату и время.
Предпочитая использовать полный редактор даты и времени, как редактировать его в текстовом формате, отформатированном моим шаблоном даты?
{
header: 'date_event',
xtype: 'datecolumn', // convert with locale FR (without displaying hours) : 08/09/2011
field: {
xtype: 'datefield', // can edit days
// xtype: 'timefield', // can edit hours
// xtype: ['datefield','timefield'], // don't work
},
}
1 ответ
Вы можете создать свой пользовательский компонент, который содержит поле даты и время вместе в контейнере макета hbox. Реализуйте setValue, getValue и другие важные методы (если таковые имеются), которые влияют на оба содержащих компонента. псевдоним: 'widget.mydatepatterfield'. Я думаю, что этот подход решит вашу проблему.