它是异步装载数据的,load以后不管数据进来没有,都往下走,如果里面还没有load进数据,结果就会报错。
怎么解决这个问题,
是不是要提前初始化store?怎弄啊?
//品种 格式
var breed_fal = new Ext.Panel({
columnWidth: 1,
layout: 'form',
border: false,
items:[{
fieldLabel:"品种",
xtype:'combo',
id:'breed_fal',
name:'breed_fal',
store:breedStore,
valueField:'breedId',
displayField:'breedName',
mode:'local',
emptyText:'品种',
triggerAction: 'all',
selectOnFocus:true,
editable:false,
allowBlank: false,
blankText:'品种不能为空',
anchor: '90%',
listeners:{'select':function(combo){
doBreedChange(combo);
}}
}]
});
function doBreedChange(ss){
var breedId = ss.getValue();
//这里没有加载完数据就执行下面的方法了
qualityStore = new Ext.data.Store({
url: '../action/submitOrderController.zcjs?funcflg=getQuality&breedId='+breedId,
reader: new Ext.data.XmlReader({
record: 'Item',
id: 'ItemId'
}, [
'id','name'
])
});
//这里数据不完整啊!
qualityStore.on('load',AJAX_Loaded_qualityStore, this, true);
qualityStore.load();