2
我試圖使組合框從屬於其他組合框的默認值,但進入組合框的偵聽器必須加載其本身的數據。當使用this.store.loadData(todoItems)
和todoItems
作爲四個陣列的陣列時,我遇到了問題。ExtJS依賴組合框
此的商店:
var cmb_items = new Ext.data.SimpleStore({
fields : ['itemId', 'item'],
data : itemsMenu
});
我不知道爲什麼。這是我的代碼,任何人都可以幫我一把嗎?
{
xtype : 'combo',
store : cmb_items,
hiddenName : 'id_item',
valueField : 'id_item',
mode : 'local',
allowBlank : false,
value : nombreItem,
fieldLabel : 'items',
disabled : true,
name : 'items',
triggerAction : 'all',
emptyText : 'Seleccione un item',
editable : false,
id : "items",
anchor : '90%',
displayField : 'item',
listeners : {
select: function() {
idSistema = Ext.getCmp("sistemas").getValue();
selectedMenu = Ext.getCmp("menus").getValue();
todoItems = getItemsMenu(selectedMenu,idSistema);
//alert(todoItems)
this.store.loadData(todoItems);
idItem = this.getValue();
alert(idItem); // RETURN UNDEFINED
for(i=0;i<this.store.getCount();i++){
if(todoItems[i][0]==idItem){
nombreItem = todoItems[i][1];
outItem = todoItems[i][2];
}
}
}
}
},
謝謝!
謝謝你們! 我可以解決這個問題,這個論壇不會讓我發佈新用戶的答案。 itemID(字段)必須與hiddenName-valueFields具有相同的名稱。 我有,hiddenName-valueFields = id_item 對不起,我的英語不好。 重複,謝謝! – slorenzo
您的歡迎。我今天早上剛剛舉出這個例子:) –