我有一個同事的列表(List.js) 點擊同事的列表項目顯示細節(Detail.js)。其中一個字段是{skype}。 Skype地址從商店中檢索並顯示正常。Sencha Touch 2;在兩個函數之間傳遞變量
在詳細畫面中,我有一個按鈕「打電話給我」。目的是開始與同事進行Skype通話。
我添加了一個功能
onOpenSkypeTap: function() {
open('skype:{skype}?call');
}
的問題是:SKYPE先從{}的Skype,而不是Skype的同事的姓名發起呼叫。 我想我需要去解決它在CONTROLER文件,但我的嘗試是不是succesfull:在CONTROLER文件的 部分:
oncolleagueItemTap: function(list, idx, el, record) {
this.getcolleagueContainer().push(this.colleague);
this.colleague.setRecord(record);
var skypename = record.get ('skype')
console.log(skypename);
},
onOpenSkype: function() {
console.log(skypename);
open('skype:skypename?call');
}
錯誤消息:未捕獲的ReferenceError:Skypename,敲擊沒有定義
也許是因爲var skypename僅爲函數定義oncolleagueItemTap
是否可以將此變量傳遞給函數onOpenSKype? 或者還有其他解決方案嗎?
你是如何加入聽者通話按鈕,你可以使用它? – rdougan 2013-02-12 17:13:28
聽衆:[{代表:「#openSkype」, event:「tap」, fn:「onOpenSkypeTap」 }] – Jelle 2013-02-12 22:18:55