0

rich:dataScroller を使用して、条件付きナビゲーション ロジックを実装する必要があります。基本的に、特定のルールに基づいて、dataScroller に関連付けられた dataTable のページ ナビゲーションは行われるべきではありません。私の予備分析によると、dataScroller はこの目的に使用できる 2 つのイベントを提供します。1 つは onbegin イベントで、2 番目は scrollListener です。

まずは onbegin を使ってみました。私の最初の試みでは、次のことを試しました。

onbegin="return confirm('Whats up?');"

これは、ページ ナビゲーションに違いはありません。私が試した2番目のオプションは次のとおりです。

onbegin="var v = confirm('Whats up?'); if (!v) {var curPage = Richfaces.$(this).currentPage; Richfaces.$(this).switchToPage(curPage);}"

これにより、ページのナビゲーションが妨げられますが、スクローラーは一貫性のない状態のままになり、スクローラーでそれ以上の操作を行うことはできません。

次のリンクを確認しましたが、scrollListener を使用してページ ナビゲーションを防止する方法がわかりません。

任意のポインタをいただければ幸いです。

4

0 に答える 0