私はprimefaces datatableを持っています。page change event
クライアント側 API を使用して現在のページ番号を知る必要があります。
私は使っている、
<p:ajax event="page" oncomplete="myFunction(usersWidget);"/>
myFunction() の中に私は持っています
debugger;
console.log(usersWidget.paginator.getCurrentPage());
問題は、oncomplete
新しいページがページネーターに設定される前に、ページ イベント内のコールバックが呼び出される(PrimeFaces.widget.Paginator.setPage)
ことです。これをデバッガでトレースしました。
そうは言っても、oncomplete コールバック内で、現在のページ番号ではなく、以前のページ番号を取得します。
ページのリンクをクリックした後、ページが設定された後にコールバックを取得できれば、現在のページがわかります。
編集:ドキュメントによると、ajax の完了後と DOM の更新後にコールバックが呼び出されます。それでは、何が間違っている可能性がありますか?
ポインタをください?