セルの編集時にonCellEdit()メソッドを呼び出すように構成された編集可能なPrimefaces Datatableがあります。 'rowKey ='でDatatable宣言の有効な値に明示的に設定するにもかかわらず、CellEditEvent.rowKeyが常にnullであることを除いて、すべてがうまく動作します。 Primefaces Datatable documentationは、編集中のセルを含む行の内容を取得するためにrowKeyが必要であると私に信じています。表示されたデータとデータベース内の同じデータを比較して、Datatableがレンダリングされてから永続化されたデータが別のクライアントによって変更されたかどうかを判断し、並行編集をキャッチします。編集可能なデータテーブルRowKey Null
1
A
答えて
0
行選択可能なDatatablesでrowKeyのrowKeyに何十もの記事を読んだ後、私は最終的にrowKeyが行の選択に読み込まれ、セルの編集ではないことに気付きました。しかし、rowIndexはセル編集ではnullではなく、行番号(0から始まる)を確実に与えるので、行全体の内容と行を取り込むために使用されるオブジェクトの値を取得できます。 value Datatable.getValue()からrowKeyに入れたいと思いました。 rowKeyの目的はドキュメント(私にとっては)ではっきりしていないので、同様の問題に遭遇した人にはこれを共有すると思いました。
+0
これに遭遇した人は、JSFスコープではなくSpringスコープを使用していますので、Viewスコープは使用できません。 BeanがViewスコープではない場合はCellEditEventに新しい値は含まれませんが、ValueChangeEventではonCellEditよりも前にonValueChangeが発生します。これには、1つのアクションを実行するには2つの方法が必要ですが、機能します。 – snakedog
関連する問題
- 1. 編集可能なp:データテーブル
- 2. jQuery編集可能なデータテーブル
- 3. "編集可能"データテーブル対テーブル
- 4. Angular2、編集可能なデータテーブル、グリッド
- 5. Kotlin DialogFragment EDITTEXT編集可能常にnull
- 6. 複数行の編集可能なテキスト:編集可能なUILabel?
- 7. slickgridの編集可能な行と編集不可能な行
- 8. JSF 2.0でダイアログを使用して編集可能なデータテーブル
- 9. 編集可能なデータテーブルの列を検証する方法は?
- 10. WPF編集可能なフォーカスコンボボックス
- 11. jQuery編集可能なプラグインとjqueryデータテーブルが一緒に機能しない
- 12. 編集可能なコンボボックス
- 13. 編集可能なWPFリストボックス
- 14. 編集可能なリッチテキストボックス
- 15. Ext.js編集可能なツリーノード
- 16. 編集可能なリスト/グリッド
- 17. 編集可能なコンボボックス
- 18. MVC3編集可能なグリッド
- 19. PyQt:編集可能なタブラベル
- 20. コンテンツ編集可能なセレクタ?
- 21. フレックス編集可能なコンボボックス
- 22. 編集可能なセクション
- 23. 編集可能なインラインメールテンプレート
- 24. X-編集可能なループ
- 25. jsf編集可能なドロップダウン
- 26. WPF:編集可能なラジオボタン
- 27. 編集可能なUITableView
- 28. x編集可能なネスト編集可能選択しない投稿
- 29. 編集可能な入力フィールドと編集不可能な入力フィールドswitcher
- 30. PrimeFacesデータテーブルをデフォルトで編集可能にする
あなたの調査結果を回答し、それを受け入れたとマークしました。そうすれば、人々はこれを自分の解決策の良い源泉と見なすことができ、あなたの全体的な「質問」を読んだり、あなたの「答え」を見つけるだけでなく、また、あなたの質問と答えを理解する上でさらに役立つコードをいくつか用意してください。 – Fritz
ありがとう、@フリッツ、理にかなっています。 – snakedog