Extjs4组合框加载?

时间:2011-12-12 02:00:38

标签: combobox extjs4 loading

有两个组合框,一个数据是固定的,另一个是来自servlet的AJAX请求。如果我先点击固定的组合框,其他组合框的数据正确加载,但如果我先点击另一个组合框,那么我点击固定的组合框,另一个组合框将加载。

var win_form_combox0 = Ext
        .create(
                'Ext.form.field.ComboBox',
                {
                    flex : 1,
                    name : 'combox0',
                    allowBlank : false,
                    store : Ext
                            .create(
                                    'Ext.data.Store',
                                    {
                                        model : 'Combox',
                                        proxy : {
                                            type : 'ajax',
                                            url : 'interfaceInfoFindController.do?actionType=FINDTRANSFORMERCOMBOX0'
                                        },
                                        autoLoad : true
                                    }),
                    editable : false,
                    displayField : 'displayField',
                    valueField : 'value',
                    queryMode : 'local',
                    value : 'transformer',
                    listeners : {
                        select : function(combox) {
                            win_form_combox1.store.removeAll();
                            win_form_combox1.store.load();
                            //win_from_combox1.stopAnimation();
                            //win_form_combox1.setValue(combox.value);
                }
            }
                });
var win_form_combox1 = Ext
        .create(
                'Ext.form.field.ComboBox',
                {
                    flex : 2,
                    name : 'combox1',
                    margins : '0 0 0 5',
                    editable : false,
                    displayField : 'displayField',
                    valueField : 'value',
                    queryMode : 'local',
                    value : false,
                    store : Ext
                            .create(
                                    'Ext.data.Store',
                                    {
                                        model : 'Combox',
                                        data : [ {
                                            value : false,
                                            displayField : '请选择'
                                        } ],
                                        proxy : {
                                            type : 'ajax',
                                            url : 'interfaceInfoFindController.do?actionType=FINDTRANSFORMERCOMBOX1'
                                        },
                                        autoLoad : false,
                                        listeners : {
                                            load : function() {
                                                win_form_combox1
                                                        .setValue(win_form_combox1.store
                                                                .getAt(0).data.displayField);
                                            }
                                        }
                                    }),
                    listeners : {
                        select : function(combox) {
                            win_form_combox2.store.load();
                            //win_form_combox2.setValue(combox.value);
                }

            }
        });

0 个答案:

没有答案