にice:dataPaginator
を追加できactionListener
ます。そのイベントハンドラーを使用して、または他の方法で、クリックしたページネーションボタン(アンカー)を追跡できますか?
質問する
1113 次
1 に答える
3
はい、actionListener
メソッドは、呼び出して DataPaginator にキャストActionEvent
できる引数を取ります。getComponent()
このオブジェクトではgetPageIndex()
、getPageCount()
およびgetPaginatorMaxPages()
メソッドを使用できます。
それはすべて氷のドキュメントに書かれています: http://icefaces-showcase.icesoft.org/showcase.jsf?grp=compatMenu&exp=paginator
編集:
public void actionListener(ActionEvent event) {
setStatus("Data Paginator clicked.");
if ((event.getComponent() != null) &&
(event.getComponent() instanceof DataPaginator)) {
DataPaginator clicked = (DataPaginator)event.getComponent();
StringBuilder sb = new StringBuilder(80);
sb.append("Data Paginator clicked. Current page is ");
sb.append(clicked.getPageIndex());
sb.append(" of ");
sb.append(clicked.getPageCount());
sb.append(" and a maximum of ");
sb.append(clicked.getPaginatorMaxPages());
sb.append(" pages will be displayed.");
setStatus(sb.toString());
}
}
于 2013-03-10T21:40:12.420 に答える