2014-05-15 48 views
1

在ext网格中,我有一列作为文本字段的编辑器。列数据类型是datecolumn(我需要这个时间)。我需要从列中的值格式的文本字段编辑器为H:我extjs列编辑器格式编辑器的值

这里是我的代码

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

难道你不觉得datecolumn你需要datefield编辑器吗? – Damask

+0

我需要编辑器以这种格式显示值“H:i” – patentul

+0

您可以配置用于显示的日期栏格式以及用于日期列的格式 – Damask

回答

3

您的编辑器应该是datefield,并且您应该使用format config作为columneditor field。无需设置自定义渲染器功能。

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