private WebMarkupContainer createRoleFilters() { ListView<PermissionLevel> listview = new ListView<PermissionLevel>(MID_ROLE_FILTER, asList(PermissionLevel.values())) { private static final long serialVersionUID = -4762585878276156468L; @Override protected void populateItem(ListItem<PermissionLevel> aItem) { PermissionLevel level = aItem.getModelObject(); LambdaAjaxLink link = new LambdaAjaxLink("roleFilterLink", _target -> actionApplyRoleFilter(_target, aItem.getModelObject())); link.add(new Label(MID_LABEL, getString( Classes.simpleName(level.getDeclaringClass()) + '.' + level.toString()))); link.add(new AttributeAppender("class", () -> activeRoleFilters.getObject().contains(aItem.getModelObject()) ? "active" : "", " ")); aItem.add(link); } }; WebMarkupContainer container = new WebMarkupContainer("roleFilters"); container.setOutputMarkupPlaceholderTag(true); container.add(listview); return container; }
private WebMarkupContainer createRoleFilters() { ListView<PermissionLevel> listview = new ListView<PermissionLevel>(MID_ROLE_FILTER, asList(PermissionLevel.values())) { private static final long serialVersionUID = -4762585878276156468L; @Override protected void populateItem(ListItem<PermissionLevel> aItem) { PermissionLevel level = aItem.getModelObject(); LambdaAjaxLink link = new LambdaAjaxLink("roleFilterLink", _target -> actionApplyRoleFilter(_target, aItem.getModelObject())); link.add(new Label(MID_LABEL, getString( Classes.simpleName(level.getDeclaringClass()) + '.' + level.toString()))); link.add(new AttributeAppender("class", () -> activeRoleFilters.getObject().contains(aItem.getModelObject()) ? "active" : "", " ")); aItem.add(link); } }; WebMarkupContainer container = new WebMarkupContainer("roleFilters"); container.setOutputMarkupPlaceholderTag(true); container.add(listview); return container; }