使用ID检索多个API

时间:2012-05-03 05:50:54

标签: ajax json sencha-touch sencha-touch-2

我想要同时使用2个API,API1和API2。

API2向API1提供新闻源,而API1以列表形式处理所有内容。这意味着如果点击API1中的任何列表,它将使用已定义的ID从API2检索新闻源。

谁能帮帮我呢?我被卡住了。我的代码的屏幕截图位于:http://i1159.photobucket.com/albums/p637/Apulo_Cosmas/2API.jpg

非常感谢。

2 个答案:

答案 0 :(得分:1)

根据此处的Sencha文档(在挖掘下):http://docs.sencha.com/touch/2-0/#!/guide/first_app

您需要使用此代码为您的配置添加一个侦听器和一个详细信息面板(不需要引用contentId,您只需要提取 description 属性 - 其中包含内容 - - 来自原始饲料):

detailCard: {
    xtype: 'panel',
    scrollable: true,
    styleHtmlContent: true
},

listeners: {
    itemtap: function(nestedList, list, index, element, post) {
        this.getDetailCard().setHtml(post.get('description'));
    }
}

答案 1 :(得分:0)

如果您手动收听列表(从API 1获取)itemtap事件,可能会更容易。

在您的控制器中,应该有类似的内容:

refs: {
  bloglist: 'blog list'
},

control: {
  bloglist: {
    itemtap: 'fetchAPI2'
  }
},
fetchAPI2: function (list,index,target,record){
  id = record.get('contentId'); //this is your id for using API2.
  Ext.data.JsonP.request({
            scope: this,
            url: API2_URL,
            callbackKey: 'callback',
            params: {your params for API2 here},

            callback: function(success,result) {
                           // whatever you want to do here
            }           
        });
}