在一个ext网格中,我有一个列的编辑器作为文本字段。列数据类型是datecolumn(我需要这个时间)。我需要将列中的值格式化为编辑器文本字段为H:i
这是我的代码
xtype: 'datecolumn',
editor: {
xtype: 'textfield'
},
dateFormat: 'H:i',
renderer: function (val){
if (Ext.isDate(val)) {
return Ext.util.Format.date(val, 'H:i');
}
return val;
}
我已经尝试为文本字段设置渲染器,还添加了侦听器。也尝试过beforeedit方法,但没有成功。
任何提示?
答案 0 :(得分:3)
您的编辑器应该是datefield
,您应该使用column和editor field的format
配置。无需设置自定义渲染器功能。
{
xtype: 'datecolumn',
format: 'H:i'
editor: {
xtype: 'datefield',
format: 'H:i'
}
}