Dojo 1.8 の dijit、パネルなどを使用して、まとまりのある単一のインターフェース概念を実装して、ページまたは他の RIA インターフェースに組み込むことを検討している場合、実装を設計するための最良の方法は何ですか?
例として単純なログイン ボックスを使用してみましょう。これは、2 つのテキスト ボックスと 1 つのボタンを含むパネルになります。レイアウトの作成に宣言型マークアップを使用しないため、テンプレートは使用しません。
私がこれまでに持っていた潜在的なアプローチは次のとおりです。
- 使用したいパネル タイプを拡張し、dijit ライフサイクルに関与して、コントロールが確実に取り込まれるようにします。
- Form クラスを拡張し、最後のポイントと同様に行います。
- すべてを一緒にスローし、爆発する DOM ノードを受け入れる単純なオブジェクトを作成します。
- ???? - 他のオプションについてはわかりません。
質問:
- イベント ハンドラーはどこに、どのように移動しますか?
- ページ上でカプセル化されたインターフェースを使用する場合や、場合によっては他の RIA インターフェースで使用する場合に備えて、どのようなコンストラクターを作成するかを、可能な限り「dojo-ey」にする必要があります。
免責事項: Dojo がこの種の決定に影響を及ぼさないように努めていることは認識していますが、Dojo 独自の API 内には、ウィジェットのライフサイクルとクラス ライブラリを最大限に活用する方法について、ある程度の意味または機会があるように感じます。したがって、私の作品が他の Dojo ウィジェットと互換性があることを確認します。