sencha touch store中的隐式load()

问题描述 投票:0回答:1

我有一个简单的模型定义的sencha触摸存储,并且autoLoad = false。该模型的配置中只有字段,所以我猜数据存储在内存中,对于应用程序是全局的,对吗? (我是sencha的新手)

    Ext.define('App.store.DataSession', {
        extend: 'Ext.data.Store',
        requires: ['App.model.DataSession'],

        config: { 
            model: 'App.model.DataSession',
            autoLoad: false
        } 

    }); 

我的问题是,即使商店的autoLoad为false,我也看到的代码无法从商店中显式加载数据

    var storesession = Ext.getStore('DataSession');
    var datasession = storesession.getAt(0);                
    if(datasession.get('state') == "1"){
    ....

getStore()函数是否隐式加载数据?不使用load()有什么含义?

extjs sencha-touch
1个回答
0
投票

getStore()获取您对商店的引用。如果要加载数据,则必须例如:

var storesession = Ext.getStore('DataSession');
storesession.load({
    params: {
        id: 1 // some parameters
    },
    callback: function(records, operation, success) {  
        if(success) {
           var datasession = storesession.getAt(0);                
           if(datasession.get('state') == "1") {
            ....
        }
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.