我有 2 个我想同时使用的 API,API1 和 API2。
API2 向 API1 提供新闻提要,而 API1 以列表形式处理所有内容。这意味着如果单击 API1 中的任何列表,它将使用已定义的 ID 从 API2 检索新闻提要。
谁能帮帮我?我被困住了。我的代码截图在这里:http: //i1159.photobucket.com/albums/p637/Apulo_Cosmas/2API.jpg
非常感谢。
我有 2 个我想同时使用的 API,API1 和 API2。
API2 向 API1 提供新闻提要,而 API1 以列表形式处理所有内容。这意味着如果单击 API1 中的任何列表,它将使用已定义的 ID 从 API2 检索新闻提要。
谁能帮帮我?我被困住了。我的代码截图在这里:http: //i1159.photobucket.com/albums/p637/Apulo_Cosmas/2API.jpg
非常感谢。
根据此处的 Sencha 文档(在Digging In下): http ://docs.sencha.com/touch/2-0/#!/guide/first_app
您需要使用此代码将侦听器和详细信息面板添加到您的配置中(不需要对 contentId 的引用,您只需从原始提要中提取包含内容的描述属性):
detailCard: {
xtype: 'panel',
scrollable: true,
styleHtmlContent: true
},
listeners: {
itemtap: function(nestedList, list, index, element, post) {
this.getDetailCard().setHtml(post.get('description'));
}
}
如果您手动收听列表(从 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
}
});
}