Sencha touch 在sencha touch中注册JSONm存储
我是sencha touch应用程序开发的新手。我正在尝试将一些数据从远程we服务器加载到列表中。我创建了一个商店,如下所示Sencha touch 在sencha touch中注册JSONm存储,sencha-touch,extjs,sencha-touch-2,sencha-touch-theming,Sencha Touch,Extjs,Sencha Touch 2,Sencha Touch Theming,我是sencha touch应用程序开发的新手。我正在尝试将一些数据从远程we服务器加载到列表中。我创建了一个商店,如下所示 Ext.regStore('customers',{ model : 'customer', sorters : 'firstName', storeId : 'customers', data : [{ id : 100, firstName : 'aaa' }, { id : 101, firstName : 'sss' }, {
Ext.regStore('customers',{
model : 'customer',
sorters : 'firstName',
storeId : 'customers',
data : [{
id : 100,
firstName : 'aaa'
}, {
id : 101,
firstName : 'sss'
}, {
id : 102,
firstName : 'rrrr'
}]
}))
现在我需要修改这个存储来从外部服务器检索数据
var customers = new Ext.data.JsonStore({
model : 'customer',
proxy : {
type : 'ajax',
url:'http:sample.com',
reader : {
type : 'json',
root : '',
},
},
listeners : {
datachanged : function() {
customers.each(function(r) {
console.log('data in record is:'+ r.get('name'));
});
}
},
});
现在我的疑问是,如何像初始代码一样注册这个JSON存储来从另一个viewcontroller文件访问存储
提前感谢您可以使用该属性: storeId=“NameOfStoryID” 填充存储后,您可以稍后在代码中使用此storeId访问存储(获取数据、更新数据等) 例如:
var schouwLijstStore = new Ext.data.Store({
model: "schouwLijst",
storeId: "myStore",
proxy: {
type: 'ajax',
url: 'php/json.php?t=list',
reader: {
type: 'json',
root: 'list'
},
},
autoLoad: true,
listeners: {
load: function() {
// Do things on load (sync to offline store for example)
}
}
});
现在,要在以后的代码中访问您的商店,您可以使用storeID。例如,要加载它:
//装载
load()
//添加项
add({id:*,value::})
等等