私は、Titanium MobileのcommonJSモジュールで作成したウィンドウにイベントリスナーを追加するとどうにかして愚かな問題があります。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モジュールでこれを行うことはできませんか?