ExtJs:在控制器中更改组合框配置

时间:2015-02-16 11:03:06

标签: extjs combobox extjs4

我有可编辑组合框编辑器的网格。我需要根据组合框的商店大小更改组合框的可编辑配置。为了达到这个目的,我的网格上有两个选择器: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();
            },

0 个答案:

没有答案