Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table.filter ChoiceFilteredPropertyColumn ChoiceFilteredPropertyColumn

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table.filter ChoiceFilteredPropertyColumn ChoiceFilteredPropertyColumn

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table.filter ChoiceFilteredPropertyColumn ChoiceFilteredPropertyColumn.

Prototype

public ChoiceFilteredPropertyColumn(final IModel<String> displayModel, final S sortProperty,
        final String propertyExpression, final IModel<? extends List<? extends Y>> filterChoices) 

Source Link

Usage

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;
}