我试图创建一个新闻rss的应用程序,尊重mvc架构,我为主页创建一个商店文件,但我需要每个类别一个网址,有没有办法把很多网址放在同一个商店?或者我必须为每个类别创建一个商店文件?
//The home store
Ext.define("MyApp2.store.NewsStore", {
extend: "Ext.data.Store",
requires: ["Ext.data.proxy.JsonP", "Ext.dataview.List", "MyApp2.model.News" ,"Ext.data.reader.Xml"],
config: {
model: "MyApp2.model.News",
autoLoad: true,
proxy: {
type: 'jsonp',
url: 'http://query.yahooapis.com/v1/public/yql?q=%20select%20*%20from%20rss%20where%20url%20%3D%20%22http%3A%2F%2Fwww.aufaitmaroc.com%2Ffeeds%2Fmaroc.xml%22&format=json',
reader: {
type: 'json',
rootProperty: 'query.results.item'
}
}
}
});
答案 0 :(得分:1)
每个类都不需要单独的商店,因为所有RSS Feed的模型都相同,您可以使用您想要的任何网址构建proxy
,并使用商店的setProxy方法将此代理设置为存储在调用load方法之前。
另一种方法是,当用户点击/滑动类别并将商店设置为用于显示条目的列表/数据视图时,使用自定义代理创建商店(基于用户交互)。