Example usage for org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort AjaxFallbackOrderByBorder AjaxFallbackOrderByBorder

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort AjaxFallbackOrderByBorder AjaxFallbackOrderByBorder

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort AjaxFallbackOrderByBorder AjaxFallbackOrderByBorder.

Prototype

public AjaxFallbackOrderByBorder(final String id, final S sortProperty,
        final ISortStateLocator<S> stateLocator) 

Source Link

Document

Constructor

Usage

From source file:org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table.AjaxFallbackDataTable.java

License:Apache License

public AjaxFallbackDataTable(final String id, final List<? extends IColumn<T, S>> columns,
        final ISortableDataProvider<T, S> dataProvider, final int rowsPerPage,
        final WebMarkupContainer container) {
    super(id, columns, dataProvider, rowsPerPage);
    setOutputMarkupId(true);//from  w w w  . ja  va  2 s .c o  m
    setVersioned(false);

    addTopToolbar(new AjaxFallbackHeadersToolbar<S>(this, dataProvider) {

        private static final long serialVersionUID = 7406306172424359609L;

        @Override
        protected WebMarkupContainer newSortableHeader(final String borderId, final S property,
                final ISortStateLocator<S> locator) {
            return new AjaxFallbackOrderByBorder<S>(borderId, property, locator) {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onAjaxClick(final AjaxRequestTarget target) {
                    if (container != null) {
                        target.add(container);
                    }
                }
            };
        }

    });

    addBottomToolbar(new AjaxFallbackHeadersToolbar<S>(this, dataProvider) {

        private static final long serialVersionUID = 7406306172424359609L;

        @Override
        protected WebMarkupContainer newSortableHeader(final String borderId, final S property,
                final ISortStateLocator<S> locator) {
            return new AjaxFallbackOrderByBorder<S>(borderId, property, locator) {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onAjaxClick(final AjaxRequestTarget target) {
                    if (container != null) {
                        target.add(container);
                    }
                }
            };
        }

    });
    addBottomToolbar(new AjaxDataNavigationToolbar(this, container));
    addBottomToolbar(new NoRecordsToolbar(this));
}