new BootstrapSelect<>(MID_SCOPE, LambdaModel.of(this::listConcepts), new LambdaChoiceRenderer<>(KBHandle::getUiLabel)) .setNullValid(true) .setOutputMarkupPlaceholderTag(true)); new BootstrapSelect<>(MID_KNOWLEDGE_BASE, LambdaModel.of(this::listKnowledgeBases), new LambdaChoiceRenderer<>(KnowledgeBase::getName)) .setNullValid(true) .add(new LambdaAjaxFormComponentUpdatingBehavior("change", target ->
new BootstrapSelect<>(MID_SCOPE, LambdaModel.of(this::listConcepts), new LambdaChoiceRenderer<>(KBHandle::getUiLabel)) .setNullValid(true) .setOutputMarkupPlaceholderTag(true)); new BootstrapSelect<>(MID_KNOWLEDGE_BASE, LambdaModel.of(this::listKnowledgeBases), new LambdaChoiceRenderer<>(KnowledgeBase::getName)) .setNullValid(true) .add(new LambdaAjaxFormComponentUpdatingBehavior("change", target ->
private Form<Void> createSessionControlForm() { Form<Void> form = new Form<>(CID_SESSION_CONTROL_FORM); DropDownChoice<AnnotationLayer> layersDropdown = new BootstrapSelect<>(CID_SELECT_LAYER); layersDropdown.setModel(alStateModel.bind("layer")); layersDropdown.setChoices(LoadableDetachableModel.of(this::listLayersWithRecommenders)); layersDropdown.setChoiceRenderer(new LambdaChoiceRenderer<>(AnnotationLayer::getUiName)); layersDropdown.add(LambdaBehavior.onConfigure(it -> it.setEnabled(!alStateModel .getObject().isSessionActive()))); layersDropdown.setOutputMarkupId(true); layersDropdown.setRequired(true); form.add(layersDropdown); form.add(new LambdaAjaxSubmitLink(CID_START_SESSION_BUTTON, this::actionStartSession) .add(visibleWhen(() -> !alStateModel.getObject().isSessionActive()))); form.add(new LambdaAjaxLink(CID_STOP_SESSION_BUTTON, this::actionStopSession) .add(visibleWhen(() -> alStateModel.getObject().isSessionActive()))); form.add(visibleWhen(() -> alStateModel.getObject().isDoExistRecommenders())); return form; }
private Form<Void> createSessionControlForm() { Form<Void> form = new Form<>(CID_SESSION_CONTROL_FORM); DropDownChoice<AnnotationLayer> layersDropdown = new BootstrapSelect<>(CID_SELECT_LAYER); layersDropdown.setModel(alStateModel.bind("layer")); layersDropdown.setChoices(LoadableDetachableModel.of(this::listLayersWithRecommenders)); layersDropdown.setChoiceRenderer(new LambdaChoiceRenderer<>(AnnotationLayer::getUiName)); layersDropdown.add(LambdaBehavior.onConfigure(it -> it.setEnabled(!alStateModel .getObject().isSessionActive()))); layersDropdown.setOutputMarkupId(true); layersDropdown.setRequired(true); form.add(layersDropdown); form.add(new LambdaAjaxSubmitLink(CID_START_SESSION_BUTTON, this::actionStartSession) .add(visibleWhen(() -> !alStateModel.getObject().isSessionActive()))); form.add(new LambdaAjaxLink(CID_STOP_SESSION_BUTTON, this::actionStopSession) .add(visibleWhen(() -> alStateModel.getObject().isSessionActive()))); form.add(visibleWhen(() -> alStateModel.getObject().isDoExistRecommenders())); return form; }