List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table IColumn getHeader
Component getHeader(String componentId);
From source file:wickettree.table.HeadersToolbar.java
License:Apache License
/** * Constructor/* www .j av a2s. c o m*/ * * @param tree * tree this toolbar will be attached to */ public HeadersToolbar(final TableTree<?> tree, final ISortStateLocator stateLocator) { super(tree); RepeatingView headers = new RepeatingView("headers"); add(headers); for (final IColumn<?> column : tree.getColumns()) { WebMarkupContainer item = new WebMarkupContainer(headers.newChildId()); headers.add(item); WebMarkupContainer header = null; if (column.isSortable()) { header = newSortableHeader("header", column.getSortProperty(), stateLocator); } else { header = new WebMarkupContainer("header"); } if (column instanceof IStyledColumn<?>) { header.add( new AttributeAppender("class", Model.of(((IStyledColumn<?>) column).getCssClass()), " ")); } item.add(header); item.setRenderBodyOnly(true); header.add(column.getHeader("label")); } }