我在 Titanium Mobile 的 commonJS 模块中创建的窗口中添加了一个事件监听器,这肯定是一个愚蠢的问题。
考虑以下代码:
var SegmentListWindow = function(){
var window = S.ui.createWindow("Testwindow");
window.addEventListener("app:customListener", function(){ doSomething();});
return window;
}
exports.SegmentListWindow = SegmentListWindow;
该窗口是很好地使用生成的
var Window = require(".....").SegmentListWindow;
var win = new Window();
S.ui
只是在我的应用程序中创建一些标准窗口的简单辅助方法。
但是永远不会调用事件侦听器,我尝试Ti.App.fireEvent("app:customListener"),
但事件没有到达侦听器。只有在使用Ti.App.addEventListener
和添加global eventlistener
它时才有效。
我想也许这个问题是我没有将事件侦听器添加到"instance"
窗口?但是如何解决这个问题?event listener
在应用程序的某处实例化窗口时,我不想手动添加。我不能在 commonJS 模块中这样做吗?