在ExtJs 4.0中加载app.js时是否会自动创建Ext.data.Store? 我在我的商店中设置了autoLoad:true,当app.js加载时,我看到了一个发送商店的http请求。
Ext.Loader.setConfig({ enabled : true });
Ext.application({
name : 'YX',
enableQuickTips : true,
autoCreateViewport : true,
controllers : ['UserController']
});
Ext.define('YX.controller.UserController', {
extend : 'Ext.app.Controller',
models : ['User'],
stores : ['UserStore'],
views : ['user.List', 'user.Edit'],
refs : [
{ ref : 'list', selector : 'userlist' },
{ ref : 'edit', selector : 'useredit' }
]
});
Ext.define('YX.store.UserStore', {
extend : 'Ext.data.Store',
model : 'YX.model.User',
autoLoad : true,
proxy : {
type : 'ajax',
url : 'user/list.do',
reader : app.ajax.gridReader
}
});
答案 0 :(得分:2)
这是预期的行为。如果设置autoLoad: true
,则会在创建类时加载您的商店。
如果您希望商店仅在使用时加载,则需要设置autoLoad: false
并手动调用store.load()
。在需要商店显示数据的组件的beforerender
evnet中,这样做的好处是。