イベントハンドラの実行順について - Printable Version +- Curl Global Community (https://communities.curl.com) +-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1) +--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2) +--- Thread: イベントハンドラの実行順について (/showthread.php?tid=165) |
イベントハンドラの実行順について - snishimura - 07-27-2011 既にあるイベントハンドラの実行順を制御することは可能でしょうか? RE: イベントハンドラの実行順について - yosuga - 07-28-2011 EventTarget.event-handlers (protected) をいじればできるかと思います。個人的にはあまり、、、です。 RE: イベントハンドラの実行順について - snishimura - 07-29-2011 ご回答ありがとうござます。実現できたとしたとしても弊害が多そうですね。。。 RE: イベントハンドラの実行順について - umemura - 01-31-2013 イベント関連でデバッグするたびに混乱するのですが、 イベントが実行される順番は、add-event-handler で追加した順と逆になりますよね。 たとえば、共通部品として、入力された数値に「円」をつけるテキストフィールドを作ろうとしたときに、 default コンストラクタ内にadd-event-handler で処理を実装すると、 利用する側で、イベントをコンストラクタにイベントを入れるか、add-event-handler で後からつけるかで、振る舞いが変わってしまいます。 これを避けるには、handle-event で、どんなイベントでも、必ず実行前に処理されるように実装するのが正しいのでしょうか。 Code: {define-class public AETextField {inherits TextField} |