我对Wicket的数据表有疑问.我目前正在使用DataTable来显示几列数据.
我的表格设置如下:
DataTable<Column> dataTable = new DataTable<Column>("columnsTable", columns, provider, maxRowsPerPage) {
@Override
protected Item<Column> newRowItem(String id, int index, IModel<Column> model) {
return new OddEvenItem<Column>(id, index, model);
}
};
Run Code Online (Sandbox Code Playgroud)
列看起来像这样:
columns[0] = new PropertyColumn<Column>(new Model<String>("Description"), "description", "description");
columns[1] = new PropertyColumn<Column>(new Model<String>("Logic"), "columnLogic");
columns[2] = new PropertyColumn<Column>(new Model<String>("Type"), "dataType", "dataType");
Run Code Online (Sandbox Code Playgroud)
这是我的列数据提供者:
public class ColumnSortableDataProvider extends SortableDataProvider<Column> {
private static final long serialVersionUID = 1L;
private List<Column> list = null;
public ColumnSortableDataProvider(Table table) {
this.list = Arrays.asList(table.getColumns().toArray(new Column[0]));
}
public ColumnSortableDataProvider(List<Column> list) …Run Code Online (Sandbox Code Playgroud)