Estjs combobox多级联动 去除第一次加载所有都读取的问题

在界面上创建时,先过滤掉数据

var cityStore=Ext.create('Tpshop.store.member.ComboSupplierCity');   

            cityStore.on("load",function(store,records,options){
                 store.filterBy(function(record,id){
                    return record.get('parent_id') == Ext.getCmp('edit-supplier-form-province').value;
                 });
            });
            var areaStore=Ext.create('Tpshop.store.member.ComboSupplierArea'); 
            areaStore.on("load",function(store,records,options){
                 store.filterBy(function(record,id){
                     return record.get('parent_id') == Ext.getCmp('edit-supplier-form-city').value;
                 });

            });

bombobox创建 

xtype     : 'combobox',
                        id:'edit-supplier-form-city',
                        typeAhead: true,
                        triggerAction: 'all',
                        queryMode: 'remote',
                        displayField: 'name',
                        valueField: 'area_id',
                        selectOnTab: true,
                        store:cityStore,
                        editable: false,
                        hidden:true,
                        width:100,
                        listeners:{
                        focus:function(combo, record,index){
                            var province_id=Ext.getCmp('edit-supplier-form-province').value;
                            cityStore.clearFilter();
                            cityStore.filterBy(function(record){
                                return record.get('parent_id') == province_id;
                            });
                        },
                        select:function(){
                            Ext.getCmp('edit-supplier-form-area').setVisible(true);
                            Ext.getCmp('edit-supplier-form-area').clearValue();
                        }

你可能感兴趣的:(Estjs combobox多级联动 去除第一次加载所有都读取的问题)