是否可以在同一个存储中包含多个rest/json请求?
例如,我有一个返回json对象的api:
http://api1.domain.com
{"name":"john"},{"name:"harry"}
http://api2.domain.com
{"name":"peter"},{"name:"fred"}
我希望将来自api1和api2的结果合并到一个存储中,以便在一个单独的视图中处理它,所有这些都是串联的。结果:
{"name":"john"},{"name:"harry"},{"name":"peter"},{"name:"fred"}
或者没有连接,但我可以在一个单独的视图中同时调用这两个api : john harry peter fred
这个是可能的吗?
我正在尝试,但没有成功:
Ext.application({
name: 'sencha',
views: ['Main1'],
models:['AdModel'],
stores:['AdStore1','AdStore2'],
launch: function () {
var store1Obj = Ext.getStore('AdStore1');
var store2Obj = Ext.getStore('AdStore2');
store1Obj.each(function(record){
var copiedRecord = record.copy();
store2Obj.add(copiedRecord);
});
Ext.create('Ext.DataView', {
fullscreen: true,
store: store2Obj,
itemTpl: '<tpl for="."><div><strong>{name}</strong></div></tpl>'
});
}
});
发布于 2015-01-12 11:23:59
首先,您使用了store
http://docs-origin.sencha.com/touch/2.4/2.4.1-apidocs/#!/api/Ext.data.Store-method-each的store
方法的错误语法。
然后,简单地将两个不同的数据源添加到同一个存储区中。
Ext.application({
name: 'Fiddle',
launch: function() {
// Set up a model to use in our Store
Ext.define("User", {
extend: "Ext.data.Model",
config: {
fields: [{
name: "name",
type: "string"
}]
}
});
// Setup the stores
var myStore1 = Ext.create("Ext.data.Store", {
model: "User",
data: [{
"name": "john"
}, {
"name": "harry"
}],
autoLoad: true
});
var myStore2 = Ext.create("Ext.data.Store", {
model: "User",
data: [{
"name": "peter"
}, {
"name": "fred"
}],
autoLoad: true
});
// Loop through each record of store2 adding it to store1
myStore2.each(function(item, index, length) {
myStore1.add(item);
});
Ext.create("Ext.List", {
fullscreen: true,
store: myStore1,
itemTpl: "{name}"
});
}
});
https://stackoverflow.com/questions/27886710
复制相似问题