嗨我在使用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();
}
}
},
答案 0 :(得分:0)
而不是仅仅将商店分配给组合尝试使用combo.bindStore(store)
方法