我有一个简单的模型定义的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()有什么含义?
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") {
....
}
}
});