0

フォームといくつかのテキストフィールドを含む単純なContactEditPanelがあります。これまで、このパネルにAjaxSubmitLinkを含めました。これは、フォームのコンテンツが有効な場合、Panelモデルに含まれるContactインスタンスを保存/更新します。これまでのところ簡単です。ただし、ContactEditPanelを使用するコンテキストに応じて、コンポーネント階層全体のさまざまなレベルに送信リンクを配置できるように、リンクを削除したいと思います。たとえば、あるコンテキストでは、現在のビューの上にアクションのバーを表示して、ContactEditPanelとContactViewPanelを切り替えるために使用したいと思います(編集|保存、キャンセル)。もう1つのコンテキストは、ContactEditPanelをスタンドアロンの方法(おそらくマルチステッププロセスの一部)で使用し、以下の保存リンクだけを使用することです。

ここで説明するように、ContactEditPanelをリファクタリングしてPanelではなくFormComponentPanelを拡張することを検討していましたが、これが正しいアプローチであるかどうかわからず、頭を包み込むのに問題があります。

どんな助けでも大歓迎です!

どうもありがとう、

A

4

1 に答える 1

0

FormComponentのようにパネルを使用してFormComponentPanelを拡張すると、コンポーネントに含まれているすべての検証を保持し、必要に応じて再利用できるようになります。

TextFieldやDropDownChoiceなどの新しいFormComponentを作成したのと同じように考えてください。

于 2012-09-25T08:28:24.550 に答える