List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table.filter TextFilteredPropertyColumn TextFilteredPropertyColumn
public TextFilteredPropertyColumn(final IModel<String> displayModel, final String propertyExpression)
From source file:com.zh.snmp.snmpweb.config.DeviceConfigListPanel.java
License:Open Source License
@Override protected IColumn<DeviceConfigEntity>[] createTableColumns() { return new IColumn[] { new TextFilteredPropertyColumn(new ResourceModel("deviceConfig.code"), "code"), new PropertyColumn(new ResourceModel("deviceConfig.name"), "name"), /*//w w w. j a v a 2 s . c om new ChoiceFilteredPropertyColumn<DeviceEntity, DeviceConfigEntity>(new ResourceModel("device.config"), "config", "config", new DetachableDeviceConfigListModel()) { @Override protected IChoiceRenderer<DeviceConfigEntity> getChoiceRenderer() { return DetachableDeviceConfigListModel.DEVICE_CONFIG_RENDERER; } @Override protected IModel<?> createLabelModel(IModel<DeviceEntity> rowModel) { Serializable o = (Serializable)DetachableDeviceConfigListModel.DEVICE_CONFIG_RENDERER.getDisplayValue(rowModel.getObject().getConfig()); return Model.of(o); } },*/ new RowLinkColumn<DeviceConfigEntity>(new ResourceModel("title.options"), new ResourceModel("link.details"), null) { @Override protected void onRowSelect(AjaxRequestTarget target, IModel<DeviceConfigEntity> rowModel) { getJBetPage().changePanel(getDetailMenuConfig(), rowModel, DeviceConfigListPanel.this.getClass(), target); } } }; }
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//from www. ja va 2 s . co m protected void onRowSelect(AjaxRequestTarget target, IModel<DeviceEntity> rowModel) { getJBetPage().changePanel(getDetailMenuConfig(), rowModel, DeviceListPanel.this.getClass(), target); } } }; }