比如我的一个订单需要修改,但是开始没有从orderlist这个界面进入,如果修改成功的话,返回值errorcode=0,还是填入orderlist页面,如以下代码
if(result.errorcode == '0') {
me.getOrderList().getStore().loadPage(1);
Ext.Msg.alert(NLC.Message.app.ajax_Msg_tTip,
"订单修改成功");
me.redirectTo('redirec/orderList');
但是由于刚开始没有orderlist这个界面的值,会报错
Cannot read property 'getStore' of undefined
只要在上面的refs的orderlsit加个
orderList: {
selector: 'orderList',xtype: 'orderList',
autoCreate: true
},
当没有进入这个页面时自动创建这个页面
官网在controller文档学习中
Advanced Refs
Refs can also be passed additional options, beyond name and selector. These options are autoCreate and xtype, which are almost always used together:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
nav: '#mainNav',
infoPanel: {
selector: 'tabpanel panel[name=fish] infopanel',
xtype: 'infopanel',
autoCreate: true
}
}
}
});