0

こんにちは私はextJSで問題が発生しました。あるコンボを別のコンボに移入します。最初のコンボからアイテムを最初に選択すると、2番目のコンボにデータが入力されます(メニュー)<2番目のコンボから何かを選択すると、3番目のコンボにデータが入力されますが、最初のコンボを再度変更すると、2番目のコンボがクリアされます。クリックすると、次のエラーが発生します。

「エラー: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 に答える