У меня определенно глупая проблема с добавлением EventListener в окно, которое я создаю в модуле commonJS в Titanium Mobile.
Рассмотрим, например, следующий код:
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?