0
当我将包含datefield的编辑器添加为Xtype到我的网格时,日期栏不呈现。EXTJS编辑器日期栏在将其添加到网格后未呈现
我的问题是,我必须验证基于两个日期的日期范围。当我点击其中一个选项时,检查另一个选择器的值,但我无法获得其他日期字段的值,因为不是呈现(点击它后呈现的日期字段)。
此外,如果验证器与undefined一起崩溃,则datefield会变得疯狂并且DOM上的位置随机更改。
的代码是这样的:
{ xtype: 'form',
defaults: {
labelAlign: 'top',
width: '95%'
},
items: [
Ext.create('Ext.grid.Panel', {
id: '<the id>',
selModel: Ext.create('Ext.selection.CheckboxModel', {
singleSelect: false,
sortable: false,
checkOnly: true
}),
store: myStore,
plugins: {
ptype: 'celledititing',
pluginId: 'celledit',
},
columns: [
{ text: 'Field 1', dataIndex: 'FIELD_1', width: '25%' },
{ text: 'Field 2', dataIndex: 'FIELD_2', width: '25%' },
{ text: 'Date 1', dataIndex: 'DATE_1', width: '25%',
renderer: Ext.util.Format.dateRenderer('d/m/Y'),
editor: {
xtype: 'datefield',
id: '<date id>',
vtype: 'daterange',
endDateField: '<date 2 id>',
dateRangeMin: '',
flex: 1
},
{ text: 'Date 2', dataIndex: 'DATE_2', width: '25%',
renderer: Ext.util.Format.dateRenderer('d/m/Y'),
editor: {
xtype: 'datefield',
id: '<date 2 id>',
vtype: 'daterange',
startDateField: '<date id>',
dateRangeMin: '',
flex: 1
}
],
plugins: {
ptype: 'cellediting',
clicksToEdit: 1
},
height: 200
})
]
}
Greetings-