很简单就是无法让它工作,并且在文档中看不到任何信息。如何按代码触发按钮上的点击事件?
我试过了:
btn.fireEvent('click');
该按钮已经有一个事件监听器,我希望它在应用程序处于某种状态时在监听器内运行代码。
答案 0 :(得分:3)
您必须添加EventListner以检查是否触发了click事件,请参阅下面的代码,它会在不单击按钮的情况下触发。您可以使用您想要触发btn点击事件的条件替换已注释的条件
var win= Titanium.UI.createWindow({ backgroundColor:'white'});
win.open();
var btn= Titanium.UI.createButton({ title :' fire by code'});
btn.addEventListener('click',function(){
alert('Click event fired ');
});
win.add(btn);
//if(appState)
btn.fireEvent('click');
答案 1 :(得分:0)
我可能会以不同的方式处理这个问题。如果单击按钮或应用程序已处于某种状态,您希望应用程序执行相同的操作。
function doThisThing(){
alert('This thing happened');
}
var win = Titanium.UI.createWindow({ backgroundColor:'white'});
win.open();
var btn = Titanium.UI.createButton({ title :' fire by code'});
btn.addEventListener('click',function(){
doThisThing();
});
// could also be defined as btn.addEventListener('click', doThisThing());
win.add(btn);
//if(appState)
doThisThing();
+1 adnan用于提供代码示例以便更改。