0

jsfページにいくつかのselectonemenusを含むフィールドセットがあります。リンクをクリックするとjqueryを使用してフィールドセットのクローンを作成します。これは、「別の行を追加する」と同様です(jQueryを使用してドロップダウンボックスの値に基づいてフォームフィールド(またはフィールドセット)を動的に追加するのと同様のロジック)。これで、無限のフィールドセットを追加できます。この動的に生成されたフォームコンテンツの値をコントローラーでバインドまたは取得するにはどうすればよいですか。フォームを送信するためにf:ajaxを使用します。これを確認しました:DHTMLを使用してフォームコントロールを動的に作成し、それらすべてをJSFで処理するにはどうすればよいですか?、それは自明ではないと言います、私のJSFでこれらの値を取得する簡単な方法はありますか?ありがとう。

4

1 に答える 1

1

jQueryの代わりにJSFによってフィールドセットを「複製」するか(<ui:repeat>または<h:dataTable>ここで役立ちます)、代わりにJSFを削除してリクエストベースのMVCフレームワークを使用する必要があります。

JSFを削除せず、何らかの理由でjQueryの方法に固執したい場合は、JSFが内部で行っているのと基本的に同じ仕事をするために、多くの定型コードを自分で書き直す必要があります。送信された値を収集し、それらを変換/検証し、モデル値を更新し、ビジネスアクションを呼び出します。

参照:

于 2012-06-19T14:04:35.903 に答える