-1

顧客がフォームに住所を入力する必要がある状況に遭遇しました。顧客は複数の住所を持つことができ、さらに住所フィールドには複数のテキスト フィールド、コンボ ボックスなどを含めることができます。顧客は動的に住所を追加したり、住所エントリを削除したりできます。例: フォームに 1 つの追加ボタンがあり、クリックするとすべての住所フィールドがグループとして表示されます。ユーザーが住所を追加したい場合は、追加ボタンをもう一度クリックすると、住所フィールドの新しいエントリが表示されます。また、対応する新しいエントリにはそれぞれ削除ボタンがあり、ユーザーがエントリを削除したい場合は削除できます。最後に、すべてのアドレス エントリをバッキング Bean にマップする必要があります。

例: バッキング Bean には「プライベート リスト アドレス」があり、Address クラスにはさらに通り、ピンコード、州、都市などがあります。

上記のシナリオで役立つjsf uiコンポーネントはありますか。つまり、ユーザーは複数のアドレスを動的に入力でき、アドレスのリストがバッキング Bean の対応するエントリにマップされます。

みんな、これに貢献してください。この種のコンポーネントが開発をより簡単にしてくれると確信しています。

コンポーネントには、独自のサブグループ項目を記述する機能が必要です。上記の場合は住所でしたが、場合によっては、携帯電話番号、ウェブサイト、電子メール アドレスなどの別の名前にする必要がある場合もあります。コンポーネントは完全にカスタマイズ可能である必要があります。グループエントリからマッピングまで。

開発者の皆様、この種のコンポーネントを開発してください。どこから、どのようにしてその一部になることができるか教えてください。私たち全員が団結すれば、この素晴らしいコンポーネントを開発することができ、開発がずっと簡単になります。

4

1 に答える 1

0

わかりました、ここにあなたの物語に基づいたあなたのためのいくつかのアイデアがあります:

  1. <h:inputText>バッキング Bean のプロパティ ( Strings?) にバインドされたコンポーネントのフォームを作成します。
  2. ユーザーのアドレスを記述するクラスを構成します - UserAddress()?
  3. <h:commandButton>同じバッキング Bean でメソッドをactionListener呼び出す を作成UserAddress()し、バッキング Bean の文字列の値からオブジェクトを作成し、それをバッキング Bean のListof 型List<UserAddress>に追加します。

ほとんどの JSF コンポーネントは、オブジェクトのリストを受け入れるように調整されているため、そのようなコンポーネントを使用してループし、List<UserAddress>すべてのユーザー アドレスを画面に表示することができます。

そこから選択できるコンポーネント ライブラリがたくさんあります。現在人気のある PrimeFaces ライブラリからすぐに思い浮かぶのは、編集可能なDataTableです。

幸運を。

于 2012-07-24T18:46:20.633 に答える