extjs列编辑器格式化编辑器的值

时间:2014-05-15 11:40:45

标签: extjs extjs4

在一个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方法,但没有成功。

任何提示?

1 个答案:

答案 0 :(得分:3)

您的编辑器应该是datefield,您应该使用columneditor fieldformat配置。无需设置自定义渲染器功能。

{
    xtype: 'datecolumn',
    format: 'H:i'        
    editor: {
        xtype: 'datefield',
        format: 'H:i'
    }
}