Package io.jmix.searchflowui.view.result
Class SearchResultsView
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.Composite<T>
io.jmix.flowui.view.View<ViewLayout>
io.jmix.flowui.view.StandardView
io.jmix.searchflowui.view.result.SearchResultsView
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasStyle,com.vaadin.flow.router.AfterNavigationObserver,com.vaadin.flow.router.BeforeEnterObserver,com.vaadin.flow.router.BeforeLeaveObserver,com.vaadin.flow.router.HasDynamicTitle,com.vaadin.flow.router.internal.AfterNavigationHandler,com.vaadin.flow.router.internal.BeforeEnterHandler,com.vaadin.flow.router.internal.BeforeLeaveHandler,Serializable
@Route(value="search/results",
layout=DefaultMainViewParent.class)
@ViewController("search_SearchResultsView")
@ViewDescriptor("search-results-view.xml")
@DialogMode(width="50em",
height="42.5em",
resizable=true)
public class SearchResultsView
extends StandardView
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.flowui.view.View
View.AfterCloseEvent, View.BeforeCloseEvent, View.BeforeShowEvent, View.InitEvent, View.QueryParametersChangeEvent, View.ReadyEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataManagerprotected DialogWindowsprotected EntitySearcherprotected IdSerializationprotected MessageBundleprotected MessageToolsprotected Metadataprotected Notificationsstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected SearchFieldContextprotected SearchResultprotected final com.vaadin.flow.data.renderer.ComponentRenderer<com.vaadin.flow.component.Component,SearchResultEntry> protected intprotected SearchStrategyprotected SearchStrategyManagerprotected UiComponentsprotected Stringprotected ViewNavigators -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeEnter(com.vaadin.flow.router.BeforeEnterEvent event) protected com.vaadin.flow.component.html.DivcreateHitDiv(String caption) protected JmixButtoncreateInstanceButton(String entityName, SearchResultEntry entry) protected com.vaadin.flow.component.html.Spanprotected SearchContextcreateSearchContext(SearchFieldContext searchFieldContext) protected SearchContextcreateSearchContext(String value, List<String> entities, int size) protected SearchFieldcreateSearchField(SearchResult searchResult) protected StringformatFieldCaption(String entityName, String fieldName) protected voidprotected voidhandleSearchResult(SearchResult searchResult) protected voidvoidinitView(SearchFieldContext searchFieldContext) protected voidopenEntityView(SearchResultEntry entry, String entityName) protected voidparseQueryParameters(Map<String, List<String>> parameters) protected ObjectreloadEntity(MetaClass metaClass, Object entityId) protected voidrenderResult(SearchResult searchResult) Methods inherited from class io.jmix.flowui.view.StandardView
initContentMethods inherited from class io.jmix.flowui.view.View
addAfterCloseListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addQueryParametersChangeListener, addReadyListener, afterNavigation, beforeLeave, close, close, closeWithDefaultAction, getApplicationContext, getId, getPageTitle, getReturnParameters, getViewActions, getViewAttributes, getViewData, getViewFacets, getViewSupport, isPreventBrowserTabClosing, onAttach, onDetach, setApplicationContext, setId, setMeterRegistry, setPreventBrowserTabClosing, setViewActions, setViewData, setViewFacetsMethods inherited from class com.vaadin.flow.component.Composite
getChildren, getContent, getElementMethods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getEventBus, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Field Details
-
QUERY_PARAM_VALUE
- See Also:
-
QUERY_PARAM_ENTITIES
- See Also:
-
QUERY_PARAM_STRATEGY
- See Also:
-
QUERY_PARAM_SEARCH_SIZE
- See Also:
-
systemFieldLabels
-
messageBundle
-
uiComponents
-
dataManager
-
metadata
-
messageTools
-
idSerialization
-
entitySearcher
-
searchStrategyManager
-
dialogWindows
-
notifications
-
searchResult
-
searchStrategy
-
entities
-
searchSize
protected int searchSize -
value
-
searchFieldContext
-
searchResultRenderer
protected final com.vaadin.flow.data.renderer.ComponentRenderer<com.vaadin.flow.component.Component,SearchResultEntry> searchResultRenderer
-
-
Constructor Details
-
SearchResultsView
public SearchResultsView()
-
-
Method Details
-
beforeEnter
public void beforeEnter(com.vaadin.flow.router.BeforeEnterEvent event) - Specified by:
beforeEnterin interfacecom.vaadin.flow.router.internal.BeforeEnterHandler- Overrides:
beforeEnterin classView<ViewLayout>
-
createSearchContext
-
createSearchContext
-
initSearchFieldContext
protected void initSearchFieldContext() -
parseQueryParameters
-
initView
-
handleSearchResult
-
handleNoSearchText
protected void handleNoSearchText() -
renderResult
-
createNoSearchTextSpan
protected com.vaadin.flow.component.html.Span createNoSearchTextSpan() -
createHitDiv
-
createSearchField
-
createInstanceButton
-
openEntityView
-
formatFieldCaption
-
reloadEntity
-