「イベント」を追加するためのユーザー インターフェイスに取り組もうとしています。これらのイベントには、0 または多数の連絡先があります。
理想的には、新しいイベントに参加するときに連絡先のセクションがあり、1 つの連絡先 (名前、電話など) を入力するための小さなフォームを備えたインターフェイスが必要です。そのミニフォームの下部に、別の別のミニ連絡先フォームを動的にロードする「別の追加」というリンクまたはボタンが必要です。
これはrishfaces/jsfで可能ですか?
はい、可能です。別の連絡先を追加するには、連絡先リストを再レンダリングするために ajax イベントを送信する必要があります (同じページに留まるには、addContactメソッドの結果が null である必要があります)。イベント データを入力し、連絡先リストを選択すると、フォームにイベント データが送信されます。
主な要素は次のとおりです。
<a4j:commandButton value="Add contact" reRender="contactList" action="#{yourBean.addContact}" >
連絡先リストは次のように作成できます<rich:orderingList id="contactList" ...>-デモを見る
連絡先フォームの最初のパネルを非表示にする必要がある場合は、レンダリングされたプロパティを使用するか、または次のような折りたたみ可能なコンポーネントを使用でき<rich:simpleTogglePanel>ます<rich:modalPanel>
役立つかもしれないと思います。a4j タグの使用方法については、richfaces のデモをご覧ください。
ご期待通りだと思います。単語 ui:repeat をa4j:repeatに置き換える以外は、次のリンクを確認してください。