Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table IColumn getHeader

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table IColumn getHeader

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table IColumn getHeader.

Prototype

Component getHeader(String componentId);

Source Link

Document

Returns the component that will be used as the header for the column.

Usage

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"));

    }
}