問題タブ [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.
html - Primefaces p:datatable sortBy が正しく機能しない
Web サイトに表示される事前作成済みのビューがあります。データ クエリは、DB2 データベースから Hibernate を介して実行され、JSF で表示されます。全体がローカル JBoss サーバー上で実行されます。
これは、HTML の背後にある論理 Bean です。
はViewHandler vh
、それぞれのエンティティからのビューのリストを取得します。(下記参照)
ここに、私の html の p:datatable が表示されます。
問題: 各列を並べ替えることができず、コンテンツは常にランダムです。これを解決するにはどうすればよいですか?
sorting - Primefacesの遅延可能な並べ替えは、最初の並べ替え順序を変更します
特定の列をソートする最初のリクエストの後、最初に昇順ではなく最初に降順でリストされるようにする方法はありますか?
説明: 列を降順で並べ替える必要がある場合は、最初に列を昇順でクリックしてから、必要に応じて並べ替えたデータでテーブルを再読み込みする必要があります。私が現在使用している完全に良くない解決策の 1 つは、逆の順序が必要な列の場合です。DB をクエリするときに意味を昇順/降順で入れ替えるだけです。しかし、テーブルは、データを並べ替える方向のテーブルの上の矢印をグラフィカルに正しく表示しません。CSS の列に介入する必要があります。
よりエレガントなオプションはありますか?
簡単な英語で申し訳ありませんが、アドバイスをありがとう、Venca.
java - Javaの特定のメソッドから特定のタイプの例外の出力を停止するには?
これは奇妙な質問かもしれませんが、特定のメソッドからの特定の種類の例外がデバッグ コンソールに出力されないようにする必要があります。
私が話しているこの例外は、セッター メソッドが算術例外をスローしている Primefaces の LazyDataModel で発生しています。
LazyDataModel.class の Primefaces フレームワークの親クラス メソッドは次のとおりです。
そこにある一般的な解決策は次のとおりです。
ただし、上記の解決策は依然として Arthimetic Exception: / by zero を pageSize が 0 の場合にスローします。例外をキャッチしてメソッド内の値を操作しようとしたため、例外はスローされませんが、UI が壊れます。
オーバーライド メソッドがない場合、すべて正常に動作しますが、例外は引き続き出力されます。私たちの経営陣はこれを望んでいません。
私が今考えている解決策は、オーバーライド メソッドを削除し、JVM またはメソッド自体から例外を抑制しようとすることです。そして、経営陣はそれを喜んで受け入れているようです。それらの行で、私が試すことができるアプローチはありますか?
更新 1: PSo から要求されたように、pageSize を明示的に設定していません (バックエンドまたはフロントエンド)。
ビューファイルのデータテーブル定義