List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table NavigatorLabel NavigatorLabel
public NavigatorLabel(final String id, final IPageableItems pageable)
From source file:com.googlecode.wicketwebbeans.containers.BeanTablePanel.java
License:Apache License
/** * Construct a new BeanTablePanel./* ww w . j av a 2s. c om*/ * * @param id the Wicket id for the editor. * @param dataProvider - source of the data * @param sortStateLocator - the sorter for the dataProvider * @param metaData the meta data for the bean/row. * @param viewOnly * @param numRows the number of rows to be displayed. */ public BeanTablePanel(String id, IDataProvider dataProvider, ISortStateLocator sortStateLocator, BeanMetaData metaData, boolean viewOnly, int numRows) { super(id); this.metaData = metaData; List<IColumn> columns = new ArrayList<IColumn>(); for (ElementMetaData element : metaData.getDisplayedElements()) { columns.add(new BeanElementColumn(element, this)); } if (columns.isEmpty()) { columns.add(new EmptyColumn()); } final BeanDataTable table = new BeanDataTable("t", columns, dataProvider, sortStateLocator, numRows, metaData); add(table); final NavigatorLabel navigatorLabel = new NavigatorLabel("nl", table); navigatorLabel.setOutputMarkupId(true); add(navigatorLabel); add(new AjaxPagingNavigator("np", table) { private static final long serialVersionUID = 1L; protected void onAjaxEvent(AjaxRequestTarget target) { super.onAjaxEvent(target); target.addComponent(table); target.addComponent(navigatorLabel); } }); }
From source file:com.norconex.commons.wicket.bootstrap.table.BootstrapNavigationToolbar.java
License:Apache License
protected WebComponent newNavigatorLabel(final String navigatorId, final DataTable<?, ?> table) { if (showNavigationLabel) { return new NavigatorLabel(navigatorId, table); }//ww w . j a v a 2s . co m Label label = new Label(navigatorId); label.setVisible(false); return label; }
From source file:de.alpharogroup.wicket.data.provider.examples.dataview.SortableDataViewPanel.java
License:Apache License
/** * Instantiates a new sortable data view panel. * * @param id//from w w w. j a va 2 s . c o m * the id */ public SortableDataViewPanel(final String id) { super(id); final List<Person> persons = PersonDatabaseManager.getInstance().getPersons(); final SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(persons) { private static final long serialVersionUID = 1L; @Override public List<Person> getData() { return PersonDatabaseManager.getInstance().getPersons(); } }; dataProvider.setSort("firstname", SortOrder.ASCENDING); final DataView<Person> dataView = new DataView<Person>("dataView", dataProvider) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override protected void populateItem(final Item<Person> item) { item.setDefaultModel(new CompoundPropertyModel<Person>(item.getModel())); item.add(new Label("firstname")); item.add(new Label("lastname")); item.add(new Label("dateOfBirth")); } }; dataView.setItemsPerPage(10); add(dataView); add(new OrderByBorder<String>("orderByFirstname", "firstname", dataProvider)); add(new OrderByBorder<String>("orderByLastname", "lastname", dataProvider)); add(new OrderByBorder<String>("orderByDateOfBirth", "dateOfBirth", dataProvider)); add(new NavigatorLabel("label", dataView)); add(new PagingNavigator("topNavigator", dataView)); add(new PagingNavigator("footernavigator", dataView)); }
From source file:org.cdlflex.ui.markup.html.repeater.data.table.flex.NavigationToolbar.java
License:Apache License
/** * Factory method used to create the navigator label that will be used by the DataTable. * //from w w w . j a v a 2s . c om * @param navigatorId component id navigator label should be created with * @param table dataview used by datatable * @return navigator label that will be used to navigate the data table */ protected WebComponent newNavigatorLabel(final String navigatorId, final DataTable<?, ?> table) { return new NavigatorLabel(navigatorId, table); }
From source file:org.hippoecm.frontend.plugins.standards.list.datatable.ListNavigationToolBar.java
License:Apache License
public ListNavigationToolBar(DataTable table, IPagingDefinition pagingDefinition) { super(table); WebMarkupContainer span = new WebMarkupContainer("span"); add(span);// w w w. j ava 2 s. com span.add(new AttributeModifier("colspan", true, new Model(String.valueOf(table.getColumns().size())))); PagingNavigator pagingNavigator = newPagingNavigator("navigator", table, pagingDefinition); span.add(pagingNavigator); span.add(new NavigatorLabel("navigatorLabel", table)); }
From source file:org.jaulp.wicket.data.provider.examples.dataview.SortableDataViewPanel.java
License:Apache License
/** * Instantiates a new sortable data view panel. * /*from w w w . java 2 s .c o m*/ * @param id * the id */ public SortableDataViewPanel(String id) { super(id); List<Person> persons = getPersons(); SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(persons) { private static final long serialVersionUID = 1L; @Override public List<Person> getData() { return getPersons(); } }; dataProvider.setSort("firstname", SortOrder.ASCENDING); final DataView<Person> dataView = new DataView<Person>("dataView", dataProvider) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override protected void populateItem(Item<Person> item) { item.setDefaultModel(new CompoundPropertyModel<Person>(item.getModel())); item.add(new Label("firstname")); item.add(new Label("lastname")); item.add(new Label("dateOfBirth")); } }; dataView.setItemsPerPage(10); add(dataView); add(new OrderByBorder<String>("orderByFirstname", "firstname", dataProvider)); add(new OrderByBorder<String>("orderByLastname", "lastname", dataProvider)); add(new OrderByBorder<String>("orderByDateOfBirth", "dateOfBirth", dataProvider)); add(new NavigatorLabel("label", dataView)); add(new PagingNavigator("topNavigator", dataView)); add(new PagingNavigator("footernavigator", dataView)); }