ExtJs4.0自动创建商店?

时间:2013-11-26 12:21:39

标签: extjs

在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
    }
});

1 个答案:

答案 0 :(得分:2)

这是预期的行为。如果设置autoLoad: true,则会在创建类时加载您的商店。

如果您希望商店仅在使用时加载,则需要设置autoLoad: false并手动调用store.load()。在需要商店显示数据的组件的beforerender evnet中,这样做的好处是。