私はJSFを初めて使用し(修士論文に使用しています)、次のことを達成しようとしています。
テーブルに行を動的に追加および削除し、ページ全体ではなくその部分のみを更新したい
私の場合:
- 1つのページに2つのh:formがあり、最初の1つは、ビューを通過したオブジェクトからのデータを表示します
- 2番目のh:formには、p:dataTableと、テーブルにデータを追加するための入力フォームがあります。追加ボタンは、f:ajaxイベントを使用して、入力を追加した後、2番目のh:formをレンダリングします。これまでのすべてが機能します...
問題は、テーブルに新しいエントリを追加するたびに、古いエントリが削除されるか、テーブルにエントリを追加できないことです。ページの責任のあるBeanはリクエストスコープBeanであり、ページのレンダリングまたは更新を実行するたびに、新しいBeanが作成されます...
新しいBeanを作成するたびに行を作成せずに、行を追加(または削除)するにはどうすればよいですか?追加したデータを残しておきたいだけです。
必要に応じて、このスタンジ動作のコードを提供できます...
前もって感謝します