选中时,ExtJS日期字段将变为空白
我有一个网格,其列配置如下选中时,ExtJS日期字段将变为空白,extjs,datefield,Extjs,Datefield,我有一个网格,其列配置如下 { ... editor:new Ext.form.DateField({format:'m/d/Y'}), renderer: function (val){return val ? Ext.util.Format.date(val, 'm/d/Y') : ''} ... } 它工作得很好,只是当我点击一个单元格进行编辑时,该单元格会被清空,而不是保持其现有值,直到我选择新的为止。如果单击该单元格后,我将其单击离开,则该单元格将保留为空 知
{
...
editor:new Ext.form.DateField({format:'m/d/Y'}),
renderer: function (val){return val ? Ext.util.Format.date(val, 'm/d/Y') : ''}
...
}
它工作得很好,只是当我点击一个单元格进行编辑时,该单元格会被清空,而不是保持其现有值,直到我选择新的为止。如果单击该单元格后,我将其单击离开,则该单元格将保留为空
知道这是什么原因吗
谢谢我原以为您希望您的专栏定义如下:
columns: [{
xtype: 'datecolumn',
format: 'm/d/Y',
editor: {
xtype: 'datefield'
}
}]
我认为您不需要使用渲染器或使用create,因为您在示例中使用了它我遇到了一个类似的问题,并通过设置
allowBlank:false
解决了它,如下所示:
...
editor:new Ext.form.DateField({
format:'m/d/Y',
allowBlank: false
}),
...
如果您在日期字段外单击而未选择新值,则应将该值重置回其原始值。谢谢,这会更干净,但无法解决您正在使用哪个版本的ExtJS的具体问题?如何保留旧值并编辑相同值,而不是变为空白并选择新值