嗨,我在使用 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();
}
}
},