0

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

“错误:this.store.getCount 不是函数源文件:.../Presentation/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();
                                        }

                        }
                    }, 
4

1 回答 1

0

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

于 2012-05-30T01:16:47.967 回答