@Override protected void populateItem(ListItem<ODocument> item) { IModel<ODocument> itemModel = item.getModel(); IModel<String> urlModel = new PropertyModel<String>(itemModel, "url"); IModel<List<ODocument>> subItems = new PropertyModel<List<ODocument>>(itemModel, "subItems"); final boolean hasSubItems = subItems.getObject() != null && !subItems.getObject().isEmpty(); ExternalLink link = new ExternalLink("link", urlModel) .setContextRelative(true); link.add(new FAIcon("icon", new PropertyModel<String>(itemModel, "icon")), new Label("name", new ODocumentNameModel(item.getModel())).setRenderBodyOnly(true)); item.add(link); if (isActiveItem(urlModel)) { link.add(new AttributeAppender("class", " active")); } if (hasSubItems){ item.add(new AttributeAppender("class", " nav-dropdown")); link.add(new AttributeAppender("class", " nav-dropdown-toggle")); } item.add(new RecursiveMenuPanel("subItems", itemModel)); } });
helpLink.setContextRelative(true); helpLink.setPopupSettings(new PopupSettings("_blank"));
helpLink.setContextRelative(true); helpLink.setPopupSettings(new PopupSettings("_blank"));