List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table PropertyColumn PropertyColumn
public PropertyColumn(final IModel<String> displayModel, final String propertyExpression)
From source file:ca.travelagency.invoice.view.InvoicePanel.java
License:Apache License
private Component addInvoiceTravelers(final IModel<Invoice> model) { List<IColumn<InvoiceTraveler, String>> columns = new ArrayList<IColumn<InvoiceTraveler, String>>(); columns.add(new PropertyColumn<InvoiceTraveler, String>(new ResourceModel("invoice.panel.traveler.name"), InvoiceTraveler.PROPERTY_NAME)); columns.add(new PropertyColumn<InvoiceTraveler, String>( new ResourceModel("invoice.panel.traveler.documentType"), InvoiceTraveler.Properties.documentType.name())); columns.add(new PropertyColumn<InvoiceTraveler, String>( new ResourceModel("invoice.panel.traveler.documentNumber"), InvoiceTraveler.Properties.documentNumber.name())); columns.add(//from w w w . j a v a2 s . co m new PropertyColumn<InvoiceTraveler, String>(new ResourceModel("invoice.panel.traveler.dateOfBirth"), InvoiceTraveler.Properties.dateOfBirth.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceTraveler>> item, String componentId, IModel<InvoiceTraveler> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDateOfBirth()), DateUtils.DATE_STYLE)); } }); ISortableDataProvider<InvoiceTraveler, String> dataProvider = new ISortableDataProvider<InvoiceTraveler, String>() { private static final long serialVersionUID = 1L; @Override public Iterator<? extends InvoiceTraveler> iterator(long first, long count) { return model.getObject().getInvoiceTravelers().iterator(); } @Override public long size() { return model.getObject().getInvoiceTravelers().size(); } @Override public IModel<InvoiceTraveler> model(InvoiceTraveler invoiceTraveler) { return DaoEntityModelFactory.make(invoiceTraveler); } @Override public void detach() { } @Override public ISortState<String> getSortState() { return null; } }; DefaultDataTable<InvoiceTraveler, String> dataTable = new DefaultDataTable<InvoiceTraveler, String>( Invoice.Properties.invoiceTravelers.name(), columns, dataProvider, Math.max(model.getObject().getInvoiceTravelers().size(), 1)); return dataTable; }
From source file:ca.travelagency.invoice.view.InvoicePanel.java
License:Apache License
private Component addInvoiceDestinations(final IModel<Invoice> model) { List<IColumn<InvoiceDestination, String>> columns = new ArrayList<IColumn<InvoiceDestination, String>>(); columns.add(new PropertyColumn<InvoiceDestination, String>( new ResourceModel("invoice.panel.destination.departurePlace"), InvoiceDestination.Properties.departurePlace.name())); columns.add(new PropertyColumn<InvoiceDestination, String>( new ResourceModel("invoice.panel.destination.departureDate"), InvoiceDestination.Properties.departureDate.name()) { private static final long serialVersionUID = 1L; @Override/* ww w. jav a 2 s . c o m*/ public void populateItem(Item<ICellPopulator<InvoiceDestination>> item, String componentId, IModel<InvoiceDestination> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDepartureDate()), DateUtils.DATE_STYLE)); } }); columns.add(new PropertyColumn<InvoiceDestination, String>( new ResourceModel("invoice.panel.destination.arrivalPlace"), InvoiceDestination.Properties.arrivalPlace.name())); columns.add(new PropertyColumn<InvoiceDestination, String>( new ResourceModel("invoice.panel.destination.arrivalDate"), InvoiceDestination.Properties.arrivalDate.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceDestination>> item, String componentId, IModel<InvoiceDestination> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getArrivalDate()), DateUtils.DATE_STYLE)); } }); ISortableDataProvider<InvoiceDestination, String> dataProvider = new ISortableDataProvider<InvoiceDestination, String>() { private static final long serialVersionUID = 1L; @Override public Iterator<? extends InvoiceDestination> iterator(long first, long count) { return model.getObject().getInvoiceDestinations().iterator(); } @Override public long size() { return model.getObject().getInvoiceDestinations().size(); } @Override public IModel<InvoiceDestination> model(InvoiceDestination invoiceDestination) { return DaoEntityModelFactory.make(invoiceDestination); } @Override public void detach() { } @Override public ISortState<String> getSortState() { return null; } }; DefaultDataTable<InvoiceDestination, String> dataTable = new DefaultDataTable<InvoiceDestination, String>( Invoice.Properties.invoiceDestinations.name(), columns, dataProvider, Math.max(model.getObject().getInvoiceDestinations().size(), 1)); return dataTable; }
From source file:ca.travelagency.invoice.view.InvoicePanel.java
License:Apache License
private Component addInvoiceNotes(final IModel<Invoice> model) { List<IColumn<InvoiceNote, String>> columns = new ArrayList<IColumn<InvoiceNote, String>>(); columns.add(new PropertyColumn<InvoiceNote, String>(new ResourceModel("invoice.panel.note.text"), InvoiceNote.Properties.text.name()) { private static final long serialVersionUID = 1L; @Override/*from w w w.jav a 2 s . com*/ public void populateItem(Item<ICellPopulator<InvoiceNote>> item, String componentId, IModel<InvoiceNote> rowModel) { item.add(new Label(componentId, rowModel.getObject().getText().replaceAll("\\<.*?>", ""))); } }); columns.add(new PropertyColumn<InvoiceNote, String>(new ResourceModel("invoice.panel.note.private"), InvoiceNote.Properties.privateNote.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceNote>> item, String componentId, IModel<InvoiceNote> rowModel) { item.add(new CheckMarkPanel(componentId, rowModel.getObject().isPrivateNote())); } }); columns.add(new PropertyColumn<InvoiceNote, String>(new ResourceModel("invoice.panel.note.date"), InvoiceNote.Properties.date.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceNote>> item, String componentId, IModel<InvoiceNote> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDate()), DateUtils.DATE_STYLE)); } }); ISortableDataProvider<InvoiceNote, String> dataProvider = new ISortableDataProvider<InvoiceNote, String>() { private static final long serialVersionUID = 1L; @Override public Iterator<? extends InvoiceNote> iterator(long first, long count) { return model.getObject().getInvoiceNotes().iterator(); } @Override public long size() { return model.getObject().getInvoiceNotes().size(); } @Override public IModel<InvoiceNote> model(InvoiceNote invoiceNote) { return DaoEntityModelFactory.make(invoiceNote); } @Override public void detach() { } @Override public ISortState<String> getSortState() { return null; } }; DefaultDataTable<InvoiceNote, String> dataTable = new DefaultDataTable<InvoiceNote, String>( Invoice.Properties.invoiceNotes.name(), columns, dataProvider, Math.max(model.getObject().getInvoiceNotes().size(), 1)); return dataTable; }
From source file:ca.travelagency.invoice.view.InvoicePanel.java
License:Apache License
private Component addInvoicePayments(final IModel<Invoice> model) { List<IColumn<InvoicePayment, String>> columns = new ArrayList<IColumn<InvoicePayment, String>>(); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("invoice.panel.payment.date"), InvoicePayment.Properties.date.name()) { private static final long serialVersionUID = 1L; @Override// w ww . jav a 2 s . c o m public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDate()), DateUtils.DATE_STYLE)); } }); columns.add(new NumberPropertyColumn<InvoicePayment>(new ResourceModel("invoice.panel.payment.amount"), InvoicePayment.Properties.amountAsString.name())); columns.add(new NumberPropertyColumn<InvoicePayment>(new ResourceModel("invoice.panel.payment.reconciled"), InvoicePayment.Properties.reconciled.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(new CheckMarkPanel(componentId, rowModel.getObject().isReconciled())); } }); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("invoice.panel.payment.type"), InvoicePayment.Properties.paymentType.name())); ISortableDataProvider<InvoicePayment, String> dataProvider = new ISortableDataProvider<InvoicePayment, String>() { private static final long serialVersionUID = 1L; @Override public Iterator<? extends InvoicePayment> iterator(long first, long count) { return model.getObject().getInvoicePayments().iterator(); } @Override public long size() { return model.getObject().getInvoicePayments().size(); } @Override public IModel<InvoicePayment> model(InvoicePayment invoicePayment) { return DaoEntityModelFactory.make(invoicePayment); } @Override public void detach() { } @Override public ISortState<String> getSortState() { return null; } }; DefaultDataTable<InvoicePayment, String> dataTable = new DefaultDataTable<InvoicePayment, String>( Invoice.Properties.invoicePayments.name(), columns, dataProvider, Math.max(model.getObject().getInvoicePayments().size(), 1)); return dataTable; }
From source file:ca.travelagency.reconciliation.CommissionPage.java
License:Apache License
private List<IColumn<InvoiceItem, String>> makeColumns(IModel<InvoiceItemFilter> model) { List<IColumn<InvoiceItem, String>> columns = new ArrayList<IColumn<InvoiceItem, String>>(); columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.invoiceNumber"), INVOICE_PATH + Invoice.Properties.invoiceNumber.name()) { private static final long serialVersionUID = 1L; @Override// w w w . j a va 2s .c o m public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId, IModel<InvoiceItem> rowModel) { item.add(new InvoicePageLink(componentId, rowModel.getObject().getInvoice())); } }); columns.add(new PropertyColumn<InvoiceItem, String>(Model.of(StringUtils.EMPTY), InvoiceItem.PROPERTY_ID) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId, IModel<InvoiceItem> rowModel) { item.add(new InvoiceViewLink(componentId, rowModel.getObject().getInvoice())); } }); columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.supplier"), InvoiceItem.Properties.supplier.name(), InvoiceItem.Properties.supplier.name())); columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.description"), InvoiceItem.Properties.description.name(), InvoiceItem.Properties.description.name())); columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.invoiceTravelers"), INVOICE_PATH + Invoice.Properties.invoiceTravelers.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId, IModel<InvoiceItem> rowModel) { item.add(new InvoiceTravelersPanel(componentId, rowModel.getObject().getInvoice())); } }); columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.price"), InvoiceItem.Properties.saleAsString.name())); columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.qty"), InvoiceItem.Properties.qty.name())); columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.totalAmount"), SALES_AMOUNTS_PATH + SalesAmounts.Properties.saleAsString.name())); columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.totalTaxOnCommission"), SALES_AMOUNTS_PATH + SalesAmounts.Properties.taxOnCommissionAsString.name())); columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.totalCommission"), SALES_AMOUNTS_PATH + SalesAmounts.Properties.commissionAsString.name())); columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.commissionStatus"), InvoiceItem.Properties.commissionStatus.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId, IModel<InvoiceItem> rowModel) { item.add(new CommissionStatusForm(componentId, rowModel.getObject())); } }); columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.bookingDate"), InvoiceItem.Properties.bookingDate.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId, IModel<InvoiceItem> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getBookingDate()), DateUtils.DATE_STYLE)); } }); columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.invoiceDestinations"), INVOICE_PATH + Invoice.Properties.invoiceDestinations.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId, IModel<InvoiceItem> rowModel) { item.add(new InvoiceDestinationsPanel(componentId, rowModel.getObject().getInvoice())); } }); return columns; }
From source file:ca.travelagency.reconciliation.PaymentPage.java
License:Apache License
private List<IColumn<InvoicePayment, String>> makeColumns(IModel<InvoicePaymentFilter> model) { List<IColumn<InvoicePayment, String>> columns = new ArrayList<IColumn<InvoicePayment, String>>(); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.paymentType"), InvoicePayment.Properties.paymentType.name())); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.paymentDate"), InvoicePayment.Properties.date.name()) { private static final long serialVersionUID = 1L; @Override//from w ww . jav a 2s . c om public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDate()), DateUtils.DATE_STYLE)); } }); columns.add(new NumberPropertyColumn<InvoicePayment>(new ResourceModel("paymentPage.amount"), InvoicePayment.Properties.amountAsString.name())); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.reconciled"), InvoicePayment.Properties.reconciled.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(new ReconciledForm(componentId, rowModel.getObject())); } }); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.invoiceNumber"), INVOICE_PATH + Invoice.Properties.invoiceNumber.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(new InvoicePageLink(componentId, rowModel.getObject().getInvoice())); } }); columns.add(new PropertyColumn<InvoicePayment, String>(Model.of(StringUtils.EMPTY), INVOICE_PATH + Invoice.PROPERTY_ID) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(new InvoiceViewLink(componentId, rowModel.getObject().getInvoice())); } }); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.invoiceDate"), INVOICE_PATH + Invoice.Properties.date.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getInvoice().getDate()), DateUtils.DATE_STYLE)); } }); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.customer"), INVOICE_PATH + Invoice.Properties.customer.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(new InvoiceCustomerPanel(componentId, rowModel.getObject().getInvoice().getCustomer())); } }); columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.invoiceTravelers"), INVOICE_PATH + Invoice.Properties.invoiceTravelers.name()) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId, IModel<InvoicePayment> rowModel) { item.add(new InvoiceTravelersPanel(componentId, rowModel.getObject().getInvoice())); } }); return columns; }
From source file:com.cubeia.backoffice.web.user.UserList.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters//w ww . ja v a 2 s. co m * Page parameters */ public UserList(final PageParameters parameters) { final Form<?> searchForm = new Form<UserList>("searchForm", new CompoundPropertyModel<UserList>(this)); final TextField<String> idField = new TextField<String>("userId"); searchForm.add(idField); final TextField<String> userNameField = new TextField<String>("name"); searchForm.add(userNameField); searchForm.add(new Button("clearForm") { private static final long serialVersionUID = 1L; @Override public void onSubmit() { super.onSubmit(); idField.clearInput(); userNameField.clearInput(); } }); add(searchForm); add(new FeedbackPanel("feedback")); final UsersDataProvider dataProvider = new UsersDataProvider(); List<IColumn<User, String>> columns = new ArrayList<IColumn<User, String>>(); columns.add(new AbstractColumn<User, String>(Model.of("User Id")) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<User>> item, String componentId, IModel<User> model) { Long userId = model.getObject().getUserId(); LabelLinkPanel panel = new LabelLinkPanel(componentId, "" + userId, UserSummary.class, params(UserSummary.PARAM_USER_ID, userId)); item.add(panel); } @Override public boolean isSortable() { return true; } @Override public String getSortProperty() { return UserOrder.ID.name(); } }); columns.add(new PropertyColumn<User, String>(Model.of("XId"), "externalUserId")); columns.add( new PropertyColumn<User, String>(Model.of("User name"), UserOrder.USER_NAME.name(), "userName")); columns.add(new PropertyColumn<User, String>(Model.of("Status"), UserOrder.STATUS.name(), "status")); // columns.add(new PropertyColumn<User,String>(Model.of("First name"), "userInformation.firstName")); // columns.add(new PropertyColumn<User,String>(Model.of("Last name"), "userInformation.lastName")); // columns.add(new PropertyColumn<User,String>(Model.of("Country"), UserOrder.COUNTRY.name(), "userInformation.country")); columns.add(new PropertyColumn<User, String>(Model.of("Ext. Username"), "attributes.externalUsername")); columns.add(new PropertyColumn<User, String>(Model.of("Screename"), "attributes.screenname")); AjaxFallbackDefaultDataTable<User, String> userTable = new AjaxFallbackDefaultDataTable<User, String>( "userTable", columns, dataProvider, 20); add(userTable); final ModalWindow modal = new ModalWindow("modal"); modal.setContent(new UserReportPanel(modal.getContentId(), modal)); modal.setTitle("Generate report"); modal.setCookieName("modal"); modal.setCssClassName(ModalWindow.CSS_CLASS_GRAY); modal.setInitialWidth(265); modal.setInitialHeight(200); add(modal); add(new AjaxLink<Void>("showReportPanel") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { List<User> users = getUserList(getUserId(), getName(), 0, Integer.MAX_VALUE, dataProvider.getSort().getProperty(), dataProvider.getSort().isAscending()).getUsers(); HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest(); request.getSession().setAttribute(ReportServlet.REPORTS_COLLECTION_DATA_SOURCE, users); modal.show(target); } }); }
From source file:com.cubeia.games.poker.admin.wicket.pages.history.HandHistory.java
License:Open Source License
private List<IColumn<HistoricHand, String>> createColumns() { List<IColumn<HistoricHand, String>> columns = new ArrayList<IColumn<HistoricHand, String>>(); // Add column with clickable hand ids. columns.add(new AbstractColumn<HistoricHand, String>(new Model<String>("Hand id")) { private static final long serialVersionUID = 1L; @Override// w ww .j av a2 s . c o m public void populateItem(Item<ICellPopulator<HistoricHand>> item, String componentId, IModel<HistoricHand> model) { HistoricHand hand = model.getObject(); String handId = hand.getId(); Component panel = new LabelLinkPanel(componentId, "" + handId, ShowHand.class, ParamBuilder.params("handId", handId)); item.add(panel); } @Override public boolean isSortable() { return false; } }); // columns.add(new PropertyColumn<HistoricHand>(Model.of("Hand id"), "handId.handId")); columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Table id"), "table.tableId")); columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Table integration id"), "table.tableIntegrationId")); columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Table name"), "table.tableName")); columns.add(new AbstractColumn<HistoricHand, String>(new Model<String>("Start date")) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<HistoricHand>> item, String componentId, IModel<HistoricHand> model) { HistoricHand hand = model.getObject(); item.add(new DatePanel(componentId, hand.getStartTime())); } @Override public boolean isSortable() { return false; } }); columns.add(new AbstractColumn<HistoricHand, String>(new Model<String>("End date")) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<HistoricHand>> item, String componentId, IModel<HistoricHand> model) { HistoricHand hand = model.getObject(); item.add(new DatePanel(componentId, hand.getEndTime())); } @Override public boolean isSortable() { return false; } }); columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Total rake"), "results.totalRake")); return columns; }
From source file:com.cubeia.games.poker.admin.wicket.pages.tables.ListTables.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters Page parameters//from www. ja v a2 s. co m */ @SuppressWarnings({ "serial", "unchecked", "rawtypes" }) public ListTables(final PageParameters parameters) { super(parameters); SortableDataProviderExtension dataProvider = new SortableDataProviderExtension(); ArrayList<AbstractColumn<TableConfigTemplate, String>> columns = new ArrayList<AbstractColumn<TableConfigTemplate, String>>(); columns.add(new AbstractColumn<TableConfigTemplate, String>(new Model<String>("Id")) { @Override public void populateItem(Item<ICellPopulator<TableConfigTemplate>> item, String componentId, IModel<TableConfigTemplate> model) { TableConfigTemplate table = model.getObject(); Component panel = new LabelLinkPanel(componentId, "" + table.getId(), EditTable.class, params("templateId", table.getId())); item.add(panel); } @Override public boolean isSortable() { return false; } }); columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Name"), "name")); columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Seats"), "seats")); columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Ante"), "ante")); columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Variant"), "variant")); columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Timing"), "timing.name")); columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Rake system"), "rakeSettings.name")); columns.add(new AbstractColumn<TableConfigTemplate, String>(new Model<String>("Delete")) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<TableConfigTemplate>> item, String componentId, IModel<TableConfigTemplate> model) { TableConfigTemplate table = model.getObject(); Component panel = new DeleteLinkPanel(componentId, TableConfigTemplate.class, table.getId(), ListTables.class); item.add(panel); } @Override public boolean isSortable() { return false; } }); DefaultDataTable table = new DefaultDataTable("tableTable", columns, dataProvider, 20); add(table); add(new FeedbackPanel("feedback")); }
From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.blinds.ListBlindsStructures.java
License:Open Source License
@SuppressWarnings({ "rawtypes", "serial", "unchecked" })
public ListBlindsStructures(final PageParameters parameters) {
super(parameters);
SortableDataProviderExtension dataProvider = new SortableDataProviderExtension();
ArrayList<AbstractColumn> columns = new ArrayList<AbstractColumn>();
columns.add(new AbstractColumn<BlindsStructure, String>(new Model<String>("Id")) {
@Override/* w w w . j a v a 2 s . c o m*/
public void populateItem(Item<ICellPopulator<BlindsStructure>> item, String componentId,
IModel<BlindsStructure> model) {
BlindsStructure blindsStructure = model.getObject();
Component panel = new LabelLinkPanel(componentId, "" + blindsStructure.getId(),
CreateOrEditBlindsStructure.class,
ParamBuilder.params("structureId", blindsStructure.getId()));
item.add(panel);
}
@Override
public boolean isSortable() {
return false;
}
});
columns.add(new PropertyColumn(new Model<String>("Name"), "name"));
columns.add(new AbstractColumn<BlindsStructure, String>(new Model<String>("Delete")) {
@Override
public void populateItem(Item<ICellPopulator<BlindsStructure>> item, String componentId,
IModel<BlindsStructure> model) {
BlindsStructure table = model.getObject();
Component panel = new DeleteLinkPanel(componentId, BlindsStructure.class, table.getId(),
ListBlindsStructures.class);
item.add(panel);
}
@Override
public boolean isSortable() {
return false;
}
});
DefaultDataTable<BlindsStructure, String> table = new DefaultDataTable("blindsStructureTable", columns,
dataProvider, 20);
add(table);
}