問題タブ [datascroller]

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 投票する
3 に答える
3019 参照

jsf - 遅延ロードされた Primefaces Datascroller で CommandLink が機能しない

Primefaces Datascrollerコンポーネントの遅延読み込みに問題があります。

ページの読み込み時に 10 個のイベントを表示する jsf ページがあります。ユーザーがさらに見たい場合は、[詳細] ボタンをクリックして、次の 10 個のイベントを読み込んで表示できます。各イベント行には、イベントの詳細を表示するために使用できるリンクがあります。

最初の検索は正常に機能します。つまり、[イベントの詳細を表示] リンクをクリックすると、バッキング Bean が呼び出され、受信したインデックスとイベントがクリックした行に対応していることがわかります。

ただし、1 つの余分なイベントで構成される次のチャンクを読み込むと、ページには 11 個のイベントが表示されますが、[イベントの詳細を表示] リンクをクリックすると、適切なインデックスが送信されますが、適切なイベントは送信されません。たとえば、インデックス 0 のイベントをクリックすると、インデックス 10 のイベントが取得されます。インデックス 1 のイベントをクリックすると、バッキング Bean は呼び出されません。

[詳細] ボタンをクリックすると、データスクローラーが最後の 10 個のイベントを忘れているように見えますが、遅延データ モデルはまだ記憶しています。

バッキング Bean:

ページには適切な情報が表示され、受け取ったインデックスは常に有効であるため、現在の回避策は、レイジー データ モデルのイベントをインデックスでフェッチすることです。

ただし、受信したイベントがクリックしたものではない理由を理解したいと思います。

私は何か間違ったことをしていますか、それともスクローラーの実装方法ですか?

Mojarra 2.2、Tomcat 7、Primefaces 5、Omnifaces 1.8 で実行

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

jsf - ポストバック後に戻るときに t:dataScroller の現在のページを保持する

次のテーブル/ページネーターの組み合わせが適切に機能しているため、「someAction」が起動された後、現在のページに留まるために何をしなければならないか誰かが知っていますか?

(なぜなら、実際には最初のページに戻るからです。)

ありがとう!

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

primefaces - Primefaces DataScroller

遅延ロードでPrimefaces datascrollerを使用したい.遅延ロードの問題があります.Datascrollerがloadメソッドを2回呼び出していることに気付きました.しかし,p:datatableでp:datascrollerを変更すると,遅延ロードは非常にうまく機能します.助けてください.データスクローラーの遅延ロードに関する私の問題は何ですか。

また、Javaコードでメソッドをロードします

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

jsf - 最初のボタンでのみ呼び出される p:dataScroller 内の p:commandButton のアクション

ap:dataScroller 内で、inputTextarea と commandButton を含むフォームを取得しました。

最初のボタンをクリックすると、すべて正常に動作します。2 番目または 3 番目のボタンをクリックしようとすると、メソッドが呼び出されません。f:param も使用しようとしましたが、うまくいきません。

これはメソッド commentStatus です。

編集:自分で解決策を見つけました。process="@form"ボタンに追加する必要がありました。今では正常に動作します!

編集 2:フォームが別のフォームにネストされていたためprocess="@form" 、コードを更新して他のフォームを削除する必要がありました。追加せずに動作するようになりましたprocess="@form"

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

jsf - rich:dataScroller は、ページネーションなしですべてのデータをロードしているようです

データベースから大量のデータをロードするプロジェクトにページネーションを実装しようとしています。db-pagination を機能させるために、すでにインターネットで多くの検索を行ってきましたが、何らかの理由で、まだ思い通りに機能していません。

このトピックで説明されている例に従いました: JSF、RichFaces、ページネーション

データがロードされるので、機能します。キャッシュも機能しているようです。ただし、まだすべてのデータをロードしているようです。walk-methodのsr.getRows()は常に-1であるため、データベースへの呼び出しでも に -1 が使用されmaxResultsます。すべてのデータを取得しますが、ページネーションはありません。

回避できるのであれば、別の依存関係を導入したくありません。

私のデータの一部:

バッチデータモデル

豆(部分)

xhtml(一部)