在填充组合后ExtJS this.store.getCount

时间:2012-05-29 21:05:45

标签: extjs

嗨我在使用ext JS时遇到了麻烦。 我从另一个组合填充一个组合。 我第一次从第一个组合中选择一个项目时,它会填充第二个(菜单)<我从第二个选择的东西,我将填充第三个,但当我再次更改第一个组合时,它将清除第二个组合,但如果我点击它我得到这个错误:

  

“错误:this.store.getCount不是函数源文件:   ... /演示/ LIB / JS / EXT-all.js“

有没有人知道为什么会发生这种情况?

非常感谢!

                    {
                        xtype        : 'combo',
                        store        : cmb_sistemas,
                        hiddenName   : 'id_sistema',
                        allowBlank   : false, 
                        mode         : 'local',
                        fieldLabel   : 'Sistemas',
                        disabled     : true,
                        name         : 'sistemas',
                        id           : 'sistemas',
                        anchor       : '90%',
                        displayField : 'sistema',
                        triggerAction: 'all',  
                        emptyText: 'Select system',
                        editable     : false, 
                        valueField   : 'id',
                        listeners    : {
                                        select: function (){    
                                            idSistema = this.getValue();        
                                            nombreSistema = this.getRawValue();  

                                            cmb_menu = getMenu(idSistema);   
                                            menu = Ext.getCmp("menus");     

                                            menu.store.removeAll();//rdiaz  
                                            menu.clearValue();                             

                                            menu.store = cmb_menu;      //alert("sist: "+this.store.getCount());        
                                            menu.enable();                      
                                        }                                            
                        }
                    },  
                    {
                        xtype        : 'combo',
                        store        : [['0', 'Select']],
                        hiddenName   : 'id',
                        valueField   : 'id',
                        mode         : 'local',
                        allowBlank   : false,
                        fieldLabel   : 'menu',
                        disabled     : true,
                        triggerAction: 'all',
                        emptyText    : 'Seleccione un menu',
                        editable     : false, 
                        name         : 'menus',
                        id           : 'menus',
                        anchor       : '90%',
                        displayField : 'menu',
                        listeners    : {
                                        select: function () {                                           
                                                selectedMenu = this.getValue();                       
                                                cmb_items    = getItemsMenu(selectedMenu, idSistema);  
                                                items    = Ext.getCmp("items");               
                                                items.clearValue();                                 

                                                items.store = cmb_items;  //alert("menu: "+this.store.getCount());
                                                items.enable();
                                        }

                        }
                    }, 

1 个答案:

答案 0 :(得分:0)

而不是仅仅将商店分配给组合尝试使用combo.bindStore(store)方法