Suche

Soll die Suche innerhalb einer bestehenden Seite verwendet werden, wie z.B. innerhalb eines Dialogs, kann der SimpleSearchController verwendet werden.

Die Erstellung des `SearchLayoutPmo`s ist unabhängig von der Art der Suche, und kann im entsprechenden Abschnitt "Erstellen der Suchkomponente" nachgelesen werden.

Codebeispiel

Dialog
        var searchLayoutPmo = createSearchLayoutPmo(searchController, showObject);
        var validationService = new SearchValidationService(searchLayoutPmo);

        var searchDialog = new PmoBasedDialogFactory(validationService)
                .newOkCancelDialog("Nach Partner suchen",
                                   () -> searchLayoutPmo.getSelectedResult()
                                           .map(SampleSearchResultRowPmo::getModelObject)
                                           .ifPresent(showObject),
                                   searchLayoutPmo);

        searchDialog.setSize("85%", "85%");
SimpleSearchController
        return new SimpleSearchController<>(SampleSearchParameters::new,
                searchService::search,
                SampleSearchResult::getMessages);