我有可编辑组合框编辑器的网格。我需要根据组合框的商店大小更改组合框的可编辑配置。为了达到这个目的,我的网格上有两个选择器:beforeitemclick和itemclick。
{
xtype: 'gridcolumn',
dataIndex: 'initialValue',
editor: {
xtype: 'combobox',
name: 'initCombo',
store: 'InitialValue',
displayField: 'value',
valueField: 'value',
queryMode: 'local',
allowBlank: true,
editable: false,
},
text: 'initial value'
}
整个事情从第二次点击网格开始工作,当我第一次点击网格时没有任何反应。 如何更早地控制配置?。
doBeforeSelectPropertyGrid: function(record, item, index, e, eOpts) {
var me = this;
var idProperty = item.get('idProperty');
me.getFormInitCombo().getStore().load({params: {idProperty: idProperty},
scope: this,
callback: function(records, operation, success) {
if (records.length < 2) {
Ext.apply(me.getFormInitCombo(), {editable: true});
}
me.doSelectPropertyGrid(record, item, index, e, eOpts);
}
})
},
doSelectPropertyGrid: function(record, item, index, e, eOpts) {
var me = this;
me.getFormInitCombo();
},