2

很简单,只是无法让它工作,并且在文档中看不到任何信息。如何通过代码触发按钮上的点击事件?

我试过了:

btn.fireEvent('click');

该按钮已经有一个事件侦听器,我希望它在应用程序处于某种状态时在侦听器中运行代码。

4

2 回答 2

3

您必须添加 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');
于 2013-06-25T16:49:16.023 回答
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 to adnan 提供代码示例以进行更改。

于 2013-06-26T16:24:32.933 回答