List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getRowCount
public final long getRowCount()
From source file:com.zh.snmp.snmpweb.components.ZhNavigatorLabel.java
License:Open Source License
/** * @param id/*from w w w . ja va 2s . co m*/ * component id * @param table * table */ public ZhNavigatorLabel(final String id, final DataTable<?> table) { this(id, new PageableComponent() { private static final long serialVersionUID = 1L; @Override public int getCurrentPage() { return table.getCurrentPage(); } @Override public int getRowCount() { return table.getRowCount(); } @Override public int getRowsPerPage() { return table.getRowsPerPage(); } }); }
From source file:dk.teachus.frontend.components.list.ListPanel.java
License:Apache License
private AjaxNavigationToolbar createNavigationToolbar(DataTable<T> dataTable) { return new AjaxNavigationToolbar(dataTable) { private static final long serialVersionUID = 1L; @Override//www.ja v a 2 s . c o m protected WebComponent newNavigatorLabel(String navigatorId, final DataTable<?> table) { Label label = new Label(navigatorId, new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { int of = table.getRowCount(); int from = table.getCurrentPage() * table.getItemsPerPage(); int to = Math.min(of, from + table.getItemsPerPage()); from++; if (of == 0) { from = 0; to = 0; } String label = TeachUsSession.get().getString("ListPanel.navigatorLabel"); label = label.replace("${from}", "" + from); label = label.replace("${to}", "" + to); label = label.replace("${of}", "" + of); return label; } }); label.setRenderBodyOnly(true); return label; } @Override protected PagingNavigator newPagingNavigator(String navigatorId, DataTable<?> table) { return new AjaxPagingNavigator(navigatorId, table) { private static final long serialVersionUID = 1L; @Override protected void onAjaxEvent(final AjaxRequestTarget target) { target.add(getTable()); } @Override protected Link<?> newPagingNavigationLink(String id, IPageable pageable, final int pageNumber) { final Link<?> pagingNavigationLink = super.newPagingNavigationLink(id, pageable, pageNumber); pagingNavigationLink.setBody(Model.of("")); pagingNavigationLink .add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { String cls = "btn btn-mini"; if (pageNumber == 0) { cls += " icon-fast-backward"; } else { cls += " icon-fast-forward"; } if (false == pagingNavigationLink.isEnabled()) { cls += " disabled"; } return cls; } })); return pagingNavigationLink; } @Override protected Link<?> newPagingNavigationIncrementLink(String id, IPageable pageable, final int increment) { final Link<?> pagingNavigationIncrementLink = super.newPagingNavigationIncrementLink(id, pageable, increment); pagingNavigationIncrementLink.setBody(Model.of("")); pagingNavigationIncrementLink .add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { String cls = "btn btn-mini"; if (increment < 0) { cls += " icon-backward"; } else { cls += " icon-forward"; } if (false == pagingNavigationIncrementLink.isEnabled()) { cls += " disabled"; } return cls; } })); return pagingNavigationIncrementLink; } @Override protected PagingNavigation newNavigation(String id, IPageable pageable, IPagingLabelProvider labelProvider) { return new AjaxPagingNavigation(id, pageable, labelProvider) { private static final long serialVersionUID = 1L; @Override protected Link<?> newPagingNavigationLink(String id, IPageable pageable, int pageIndex) { final Link<?> pagingNavigationLink = super.newPagingNavigationLink(id, pageable, pageIndex); pagingNavigationLink .add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { StringBuilder cls = new StringBuilder(); cls.append("btn btn-mini"); if (false == pagingNavigationLink.isEnabled()) { cls.append(" btn-primary disabled"); } return cls.toString(); } })); return pagingNavigationLink; } }; } }; } }; }
From source file:org.projectforge.web.address.AddressPagesTest.java
License:Open Source License
@SuppressWarnings("unchecked") @Test/* w w w. jav a 2 s . co m*/ public void testViewPages() { loginTestAdmin(); tester.startPage(AddressListPage.class); tester.assertRenderedPage(AddressListPage.class); // Now, add a new address: tester.clickLink(findComponentByAccessKey(tester, PATH_CONTENT_MENU_REPEATER, 'n')); tester.assertRenderedPage(AddressEditPage.class); // Need new page to initialize model: final AddressEditPage editPage = new AddressEditPage(new PageParameters()); final AddressDO data = editPage.getForm().getData(); data.setName("Reinhard").setFirstName("Kai").setForm(FormOfAddress.MISTER) .setContactStatus(ContactStatus.ACTIVE).setAddressStatus(AddressStatus.UPTODATE) .setTask(getTask("1.1")); tester.startPage(editPage); FormTester form = tester.newFormTester(PATH_EDITPAGE_FORM); form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_CREATE)); tester.assertRenderedPage(AddressListPage.class); final DataTable<AddressDO, String> table = (DataTable<AddressDO, String>) tester .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE); Assert.assertEquals(1, table.getRowCount()); // Check view page tester.clickLink("body:form:table:body:rows:1:cells:1:cell:2:link"); // View page tester.assertRenderedPage(AddressViewPage.class); // Check mobile view page final Integer id = addressDao.internalLoadAll().get(0).getId(); final PageParameters params = new PageParameters().add(AbstractEditPage.PARAMETER_KEY_ID, id); tester.startPage(AddressMobileViewPage.class, params); tester.assertRenderedPage(AddressMobileViewPage.class); // Delete entry tester.startPage(AddressListPage.class); tester.assertRenderedPage(AddressListPage.class); final Component link = findComponentByLabel(tester, PATH_LISTPAGE_TABLE, "select"); tester.clickLink(link); // Edit page tester.assertRenderedPage(AddressEditPage.class); form = tester.newFormTester(PATH_EDITPAGE_FORM); form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_MARK_AS_DELETED)); }
From source file:org.projectforge.web.wicket.ListAndEditPagesTestBase.java
License:Open Source License
@SuppressWarnings("unchecked") @Test//w w w. j a v a 2s . c o m public void baseTests() { loginTestAdmin(); startListPage(); if (getNumberOfExistingListElements() != null) { final DataTable<?, String> table = (DataTable<?, String>) tester .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE); Assert.assertEquals(getNumberOfExistingListElements().intValue(), table.getRowCount()); } // Now, add a new element: tester.clickLink(findComponentByAccessKey(tester, PATH_CONTENT_MENU_REPEATER, 'n')); tester.assertRenderedPage(getEditPageClass()); // Need new page to initialize model: final AbstractEditPage<?, ?, ?> editPage = getEditPageWithPrefilledData(); tester.startPage(editPage); FormTester form = tester.newFormTester(PATH_EDITPAGE_FORM); form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_CREATE)); final Integer id = (Integer) editPage.getData().getId(); // Now check list page tester.assertRenderedPage(getListPageClass()); if (getNumberOfExistingListElements() != null) { final DataTable<?, String> table = (DataTable<?, String>) tester .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE); Assert.assertEquals(getNumberOfExistingListElements() + 1, table.getRowCount()); } startListPage("id:" + id); // Now re-enter edit page and mark object as deleted final Component link = findComponentByLabel(tester, PATH_LISTPAGE_TABLE, "select"); tester.clickLink(link); // Edit page tester.assertRenderedPage(getEditPageClass()); checkEditPage(); form = tester.newFormTester(PATH_EDITPAGE_FORM); form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_MARK_AS_DELETED)); // Now check list page again after object was deleted: tester.assertRenderedPage(getListPageClass()); if (getNumberOfExistingListElements() != null) { final DataTable<?, String> table = (DataTable<?, String>) tester .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE); Assert.assertEquals(getNumberOfExistingListElements().intValue(), table.getRowCount()); } }
From source file:org.sakaiproject.sitestats.tool.wicket.components.SakaiNavigatorLabel.java
License:Educational Community License
/** * @param id component id// w ww .ja va2 s . com * @param table dataview */ public SakaiNavigatorLabel(final String id, final DataTable table) { this(id, new PageableComponent() { private static final long serialVersionUID = 1L; @Override public int getCurrentPage() { return (int) table.getCurrentPage(); } @Override public int getRowCount() { return (int) table.getRowCount(); } @Override public int getRowsPerPage() { return (int) table.getItemsPerPage(); } }); }
From source file:org.sakaiproject.wicket.markup.html.repeater.data.table.ClassicNavigatorLabel.java
License:Educational Community License
/** * @param id// ww w . jav a2 s.c o m * component id * @param table * dataview */ public ClassicNavigatorLabel(final String id, final DataTable table) { this(id, new PageableComponent() { /** * */ private static final long serialVersionUID = 1L; public int getCurrentPage() { return table.getCurrentPage(); } public int getRowCount() { return table.getRowCount(); } public int getRowsPerPage() { return table.getRowsPerPage(); } }); }