按代码点按按钮点击事件?

时间:2013-06-25 15:08:51

标签: event-handling titanium appcelerator

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

我试过了:

btn.fireEvent('click');

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

2 个答案:

答案 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用于提供代码示例以便更改。