在此处输入代码我有一个窗口,其中有一个带有触发字段的表单。所以通过触发我的意思是,如果我从第一个组合中选择一个值,它会用它们的第一个值触发后续组合。当我第一次打开窗口时,这工作正常。但是如果关闭它并第二次打开它,它会产生错误,因为 me.store.loading 是未定义的。
我正在使用组合的加载事件来触发具有第一个值的下一个组合。请参阅下面的代码,我在该窗口中的字段的渲染事件中放入了该代码。
谢谢,sj
me.control({
'addinp #renderCmp':{
render:me.registerTriggerCalls
}
})
registerTriggerCalls : function() {
var stcombo = Ext.getCmp('StField');
stcombo.store.on('load', function(store, record, opts)
{debugger;
if (store.totalCount <= 0)
{ return; }
stcombo.setValue(store.getAt(0).data.stThru);
stcombo.fireEvent('select', stcombo);
});
var adcombo = Ext.getCmp('AdField');
adcombo.store.on('load', function(store, record, opts)
{
if (store.totalCount <= 0)
{ return; }
adcombo.setValue(store.getAt(0).data.adDate);
adcombo.fireEvent('select', adcombo);
});
}