問題タブ [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.

0 投票する
1 に答える
183 参照

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 が表示されるためです。

0 投票する
0 に答える
30 参照

primefaces - Primefaces datatable : テーブルにオブジェクトを追加できますか

データテーブルに 1 行追加したいと思います。この行は、すでにデータテーブルにあるものとまったく同じ種類の行になります。

この例では、車のリストは変更できません。そして、最初の行に追加する追加の車があります。

そして私の余分な車:

0 投票する
1 に答える
1283 参照

primefaces - Primefacesの遅延データテーブルでソートを無効にする方法は?

遅延データモデルとページネーションを備えたデータテーブルがあります。「検索」ボタンをクリックするとデフォルトの並べ替えを無効にし、「表示」ボタンをクリックすると再び有効にしたい。そのため、xhtml ファイルに「sortBy」を配置せず、代わりにバッキング Bean に動的に設定しました。

ヘッダーをクリックしてソート順を降順と昇順で切り替えるまで、すべてが正常に機能します。これは、ヘッダーをクリックしないと、「検索」ボタンで並べ替えが無効になり、「表示」ボタンで正しく有効になることを意味します。しかし、ヘッダーをクリックしてから「検索」ボタンをクリックすると、loadLazyDataModel の機能で、引数の値は にsortFieldなり"date"、「日付」列は明らかに色付けされていませんが、データテーブルは日付でソートされます!!

これは私のデータテーブルです:

私の「検索」ボタン:

私の「表示」ボタン:

searchバッキング Bean のメソッド:

バッキングloadArchiveBean のメソッド:

仕様:

  • プライムフェイス 6.2
  • JSF 2.2.14
  • Java 1.8
0 投票する
1 に答える
1481 参照

primefaces - Bean で p:dataTable の列名を取得する

データ テーブルから読み取り可能な文字列として列名を取得することは可能ですか? LazyDataModelクラスでそれらを取得する必要があります。

これが私のデータテーブルと列の画像です。

ここに画像の説明を入力

これが私がしたこととそれらをどのように印刷したかです。

実際には列名の配列を取得しますが、その型は次のようになります。