問題タブ [primefaces-datatable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 更新不可能なデータベースビューの結果を表示するために使用されるPrimefacesデータテーブル?
良い一日
Primefaces データテーブルを使用して更新不可能な Postgres ビューの結果を表示することは可能ですか (「チェック」をクリックして行の編集を受け入れることができないことに固執しているようです)、onRowEdit イベントにカスタム コードを含めることは可能ですか変更をDBに正しく永続化しますか?
それとも、情報を「更新」して表示するために、Primefaces / JSF データテーブルを更新可能なエンティティ マッピングにリンクする必要がありますか?
私は.xhtmlファイルにこれを持っています:
そして、@RequestScoped (javax.enterprise.context.RequestScoped) @Named バッキング Bean で (@ViewScoped - org.omnifaces.cdi アノテーションでも試しました)。
イベント コードは次のようになります。
現在、コードをコメントアウトするとconfRoomService.persistComment(How do I get my updated value from the event???);
、行を編集できる適切にレンダリングされたテーブルが表示されます。ただし、問題は、マウスで「受け入れる」/「はい」のチェックマークをクリックできず、Enter キーを押すとセルが再びクリアされることです。
更新不可能なビューを使用している理由は、現在の DB 構造が外部キーを使用してデータを人にリンクし、基本エンティティを使用すると、その値ではなく外部キー ID が表示されるためです。
primefaces - Primefaces datatable : テーブルにオブジェクトを追加できますか
データテーブルに 1 行追加したいと思います。この行は、すでにデータテーブルにあるものとまったく同じ種類の行になります。
この例では、車のリストは変更できません。そして、最初の行に追加する追加の車があります。
そして私の余分な車:
primefaces - Primefacesの遅延データテーブルでソートを無効にする方法は?
遅延データモデルとページネーションを備えたデータテーブルがあります。「検索」ボタンをクリックするとデフォルトの並べ替えを無効にし、「表示」ボタンをクリックすると再び有効にしたい。そのため、xhtml ファイルに「sortBy」を配置せず、代わりにバッキング Bean に動的に設定しました。
ヘッダーをクリックしてソート順を降順と昇順で切り替えるまで、すべてが正常に機能します。これは、ヘッダーをクリックしないと、「検索」ボタンで並べ替えが無効になり、「表示」ボタンで正しく有効になることを意味します。しかし、ヘッダーをクリックしてから「検索」ボタンをクリックすると、load
LazyDataModel の機能で、引数の値は にsortField
なり"date"
、「日付」列は明らかに色付けされていませんが、データテーブルは日付でソートされます!!
これは私のデータテーブルです:
私の「検索」ボタン:
私の「表示」ボタン:
search
バッキング Bean のメソッド:
バッキングloadArchive
Bean のメソッド:
仕様:
- プライムフェイス 6.2
- JSF 2.2.14
- Java 1.8