List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table.filter ChoiceFilteredPropertyColumn ChoiceFilteredPropertyColumn
public ChoiceFilteredPropertyColumn(final IModel<String> displayModel, final S sortProperty, final String propertyExpression, final IModel<? extends List<? extends Y>> filterChoices)
From source file:com.zh.snmp.snmpweb.device.DeviceListPanel.java
License:Open Source License
@Override protected IColumn<DeviceEntity>[] createTableColumns() { return new IColumn[] { new TextFilteredPropertyColumn<DeviceEntity, String>(new ResourceModel("device.deviceId"), "id"), new TextFilteredPropertyColumn<DeviceEntity, String>(new ResourceModel("device.nodeId"), "nodeId"), new TextFilteredPropertyColumn<DeviceEntity, String>(new ResourceModel("device.macAddress"), "macAddress"), new TextFilteredPropertyColumn<DeviceEntity, String>(new ResourceModel("device.ipAddress"), "ipAddress"), new EnumPropertyColumn(new ResourceModel("device.configState"), "configState"), new ChoiceFilteredPropertyColumn<DeviceEntity, String>(new ResourceModel("device.config"), "configCode", "configCode", Model.ofList(configService.getConfigCodes())), new RowLinkColumn<DeviceEntity>(new ResourceModel("title.options"), new ResourceModel("link.details"), null) { @Override// www . ja v a 2 s . c o m protected void onRowSelect(AjaxRequestTarget target, IModel<DeviceEntity> rowModel) { getJBetPage().changePanel(getDetailMenuConfig(), rowModel, DeviceListPanel.this.getClass(), target); } } }; }
From source file:com.zh.snmp.snmpweb.pages.snmp.BackgroundHistoryListPanel.java
License:Open Source License
@Override protected IColumn<ChangeLogEntity>[] createTableColumns() { return new IColumn[] { new DatePropertyColumn<ChangeLogEntity>(new ResourceModel("changeLog.updateTime"), "updateTime", "updateTime", true), new ChoiceFilteredPropertyColumn(new ResourceModel("changeLog.userName"), "userName", "userName", Model.ofList(BACKGROUND_USERSS)), new TextFilteredPropertyColumn<ChangeLogEntity, String>(new ResourceModel("device.deviceId"), "device.deviceId", "device.deviceId"), new EnumPropertyColumn<ChangeLogEntity>(new ResourceModel("changeLog.stateBefore"), "stateBefore"), new GoClearFilteredEnumColumn<ChangeLogEntity>(new ResourceModel("changeLog.stateAfter"), "stateAfter") { } };// w ww. j ava2 s . c o m }
From source file:wicket.contrib.phonebook.web.page.ListContactsPage.java
License:Apache License
private List<IColumn<Contact, String>> createColumns() { List<IColumn<Contact, String>> columns = new ArrayList<>(); columns.add(new CheckBoxColumn<Contact>( new PropertyModel<Collection<Serializable>>(this, "selectedContactIds")) { private static final long serialVersionUID = 1L; @Override//from w w w. ja va2s.c o m protected Serializable getModelObjectToken(IModel<Contact> model) { return model.getObject().getId(); } }); columns.add(createActionsColumn()); columns.add(createColumn("first.name", "firstname", "firstname")); columns.add(new ChoiceFilteredPropertyColumn<Contact, String, String>(new ResourceModel("last.name"), "lastname", "lastname", new LoadableDetachableModel<List<? extends String>>() { private static final long serialVersionUID = 1L; @Override protected List<String> load() { List<String> uniqueLastNames = dao.getUniqueLastNames(); uniqueLastNames.add(0, ""); return uniqueLastNames; } })); columns.add(createColumn("phone", "phone", "phone")); columns.add(createColumn("email", "email", "email")); return columns; }
From source file:za.org.rfm.web.memberdata.page.ListMembersPage.java
License:Apache License
private List<IColumn<Member, String>> createColumns() { List<IColumn<Member, String>> columns = new ArrayList<IColumn<Member, String>>(); columns.add(/*from ww w .j av a 2s. c o m*/ new CheckBoxColumn<Member>(new PropertyModel<Collection<Serializable>>(this, "selectedMemberIds")) { private static final long serialVersionUID = 1L; @Override protected Serializable getModelObjectToken(IModel<Member> model) { return model.getObject().getId(); } }); columns.add(createActionsColumn()); columns.add(createColumn("first.name", "firstName", "firstName")); columns.add(new ChoiceFilteredPropertyColumn<Member, String, String>(new ResourceModel("last.name"), "lastName", "lastName", new LoadableDetachableModel<List<? extends String>>() { private static final long serialVersionUID = 1L; @Override protected List<String> load() { List<String> uniqueLastNames = MemberFacade.getInstance().getUniqueLastNames(); uniqueLastNames.add(0, ""); return uniqueLastNames; } })); columns.add(createColumn("phone", "phone", "phone")); columns.add(createColumn("email", "email", "email")); return columns; }