「次」とか「前」とかの部分をいじれないのかね…と思って調べる。
どうやらTableコントロールを拡張するよう。
こーゆー「コードでカスタマイズしてね」的設計は結構好きだ。
ページ
public class Index extends Page {private Database dbh = null;
public Table table = new Table() {;
protected void renderPagingControls(HtmlStringBuffer buffer) {
if (getPageNumber() > 0) {
pagingLink.setLabel("<< ");
pagingLink.setValue(String.valueOf(getPageNumber() - 1));
buffer.append(pagingLink);
}if (getPageNumber() < getNumberPages() - 1) {
pagingLink.setLabel(" >>");
pagingLink.setValue(String.valueOf(getPageNumber() + 1));
buffer.append(pagingLink);
}
}
};public Index(Database dbh) {
this.dbh = dbh;table.setAttribute("class", "simple");
table.setPageSize(5);table.addColumn(new Column(Book.ISBN.getName().toLowerCase(), "ISBN"));
table.addColumn(new Column(Book.TITLE.getName().toLowerCase(), "タイトル"));
table.addColumn(new Column(Book.AUTHOR.getName().toLowerCase(), "著者"));
}public void onRender() {
table.setRowList(Arrays.asList(Book.findAny(dbh, Book.ISBN.order_by())));
}}