我有一个同事的列表(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