【问题标题】:how to load data from multiple requests to one store with one model如何使用一种模型将来自多个请求的数据加载到一个商店
【发布时间】:2012-05-22 03:47:11
【问题描述】:

我正在使用 Last.FM API 开发一个演示应用程序,它将为用户 (http://www.lastfm.ru/api/show/user.getTopArtists) 获取艺术家列表,并为每个艺术家获取事件列表 (http://www.lastfm.ru/api/show/artist.getEvents)。

此列表应连接到数据视图。我想知道如何将来自多个请求的数据加载到一个商店中。每个请求都有自己的 extraParams(艺术家姓名)。

有没有办法通过 store 和 proxy 做到这一点,而无需多次调用 Ext.Ajax.request?

【问题讨论】:

    标签: sencha-touch sencha-touch-2


    【解决方案1】:

    很遗憾,您无法在 proxy 配置中声明多个 URL。

    到目前为止,我所知道的唯一方法(很短)是动态更改您的url,如下所示:

    yourStore.getProxy().setUrl('your_new_url');

    注意:如有必要,也可以setReader

    【讨论】:

    • 谢谢,我尝试使用重写的 buildUrl 方法继承 Rest 代理,但没有成功。您的解决方案更简单。不过,我想知道为什么我们应该使用这样的 hacks
    • 最终我找到了一个更好的解决方案:不用setUrl,可以使用setExtraParam或者setExtraParams
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多