3

API1 と API2 の 2 つの API を同時に使用したいと考えています。

API2 はニュース フィードを API1 に配信しますが、API1 はすべてのコンテンツをリスト形式で処理します。つまり、API1 のいずれかのリストをクリックすると、定義された ID を使用して API2 からニュース フィードが取得されます。

ここで誰が私を助けてくれますか? ハマった。私のコードのスクリーンショットはここにあります: http://i1159.photobucket.com/albums/p637/Apulo_Cosmas/2API.jpg

本当にありがとう。

4

2 に答える 2

1

ここの Sencha のドキュメント ( Digging Inの下): 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'));
    }
}
于 2012-05-03T07:28:52.297 に答える
0

itemtapリスト (API 1 からフェッチされる)イベントを手動でリッスンすると、より簡単になる場合があります。

コントローラーには、次のようなものがあるはずです。

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
            }           
        });
}
于 2012-05-03T06:31:23.240 に答える