Source Viewer : WEB-INF/classes/org/apache/click/examples/page/table/TablePaging.java
package org.apache.click.examples.page.table;
import java.util.List;
import javax.annotation.Resource;
import org.apache.click.control.Column;
import org.apache.click.control.Table;
import org.apache.click.examples.domain.Customer;
import org.apache.click.examples.page.BorderPage;
import org.apache.click.examples.service.CustomerService;
import org.apache.click.dataprovider.DataProvider;
import org.springframework.stereotype.Component;
/**
* Provides an demonstration of Table control paging.
*/
@Component
public class TablePaging extends BorderPage {
private static final long serialVersionUID = 1L;
private Table table = new Table("table");
@Resource(name="customerService")
private CustomerService customerService;
public TablePaging() {
// Setup customers table
addControl(table);
table.setClass(Table.CLASS_ISI);
table.setPageSize(4);
table.setShowBanner(true);
table.setSortable(true);
Column column = new Column("name");
column.setWidth("140px;");
table.addColumn(column);
column = new Column("email");
column.setAutolink(true);
column.setWidth("230px;");
table.addColumn(column);
column = new Column("age");
column.setTextAlign("center");
column.setWidth("40px;");
table.addColumn(column);
column = new Column("holdings");
column.setFormat("${0,number,#,##0.00}");
column.setTextAlign("right");
column.setWidth("100px;");
table.addColumn(column);
table.setDataProvider(new DataProvider<Customer>() {
public List<Customer> getData() {
return customerService.getCustomers();
}
});
}
}