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%");
Suche
Suche innerhalb einer anderen Seite
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
SimpleSearchController
return new SimpleSearchController<>(SampleSearchParameters::new,
searchService::search,
SampleSearchResult::getMessages);