很简单,只是无法让它工作,并且在文档中看不到任何信息。如何通过代码触发按钮上的点击事件?
我试过了:
btn.fireEvent('click');
该按钮已经有一个事件侦听器,我希望它在应用程序处于某种状态时在侦听器中运行代码。
很简单,只是无法让它工作,并且在文档中看不到任何信息。如何通过代码触发按钮上的点击事件?
我试过了:
btn.fireEvent('click');
该按钮已经有一个事件侦听器,我希望它在应用程序处于某种状态时在侦听器中运行代码。
您必须添加 EventListner 来检查是否触发了单击事件,请参见下面的代码,它会在不单击按钮的情况下触发。你可以用你想要触发 btn 的点击事件的条件替换 commented if 条件
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');
我可能会以不同的方式处理这个问题。如果单击按钮或应用程序已经处于某种状态,您希望应用程序执行相同的操作。
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 to adnan 提供代码示例以进行更改。