public void onAddItem(AjaxRequestTarget target) { provider.addNew(); }
private AbstractProvider<P, C> getProvider(IModel<Node> model) { IFieldDescriptor field = helper.getField(); if (field != null) { ITemplateEngine engine = getTemplateEngine(); if (engine != null) { ITypeDescriptor subType = field.getTypeDescriptor(); AbstractProvider<P, C> provider = newProvider(field, subType, model); if (IEditor.Mode.EDIT == mode && provider.size() == 0 && (!field.isMultiple() || field.getValidators().contains("required")) && !field.getValidators().contains("optional") && isNotAbstractNodeType(subType.getType())) { provider.addNew(); } return provider; } else { log.warn("No engine found to display new model"); } } return null; }