Package io.jmix.searchui.screen.result
Class SearchResultsScreen
java.lang.Object
io.jmix.ui.screen.Screen
io.jmix.searchui.screen.result.SearchResultsScreen
- All Implemented Interfaces:
FrameOwner
@UiController("search_SearchResults.screen")
@UiDescriptor("search-results-screen.xml")
public class SearchResultsScreen
extends Screen
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.jmix.ui.screen.Screen
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ScrollBoxLayoutprotected SearchResultsScreen.Pageprotected UnconstrainedDataManagerprotected EntitySearcherprotected IdSerializationprotected Messagesprotected MessageToolsprotected Metadataprotected HBoxLayoutprotected Notificationsprotected Queue<SearchResultsScreen.Page>static final Stringprotected ScreenBuildersprotected SearchPropertiesprotected SearchResultprotected UiComponentsFields inherited from interface io.jmix.ui.screen.FrameOwner
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CssLayoutcreateEntityLabel(String caption) createHitLabel(String caption) protected ButtoncreateInstanceButton(String entityName, SearchResultEntry entry) protected voiddisplayInstances(SearchResult searchResult, String entityName, CssLayout instancesLayout) protected StringformatFieldCaption(String entityName, String fieldName) protected SearchResultsScreen.Pageprotected voidprotected voidhandleSearchResult(SearchResult searchResult) protected voidinitScreenCaption(SearchResult searchResult) voidprotected voidonInstanceClick(String entityName, SearchResultEntry entry) protected voidopenEntityWindow(SearchResultEntry entry, String entityName, OpenMode openMode, FrameOwner origin) protected voidprotected voidprotected ObjectreloadEntity(MetaClass metaClass, Object entityId) protected voidprotected voidsetSearchResult(SearchResult searchResult) Methods inherited from class io.jmix.ui.screen.Screen
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, close, closeWithDefaultAction, fireEvent, getApplicationContext, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSameScreen, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
-
Field Details
-
SCREEN_ID
- See Also:
-
uiComponents
-
metadata
-
messages
-
messageTools
-
screenBuilders
-
dataManager
-
searchProperties
-
entitySearcher
-
notifications
-
idSerialization
-
contentBox
-
currentPage
-
pages
-
searchResult
-
-
Constructor Details
-
SearchResultsScreen
public SearchResultsScreen()
-
-
Method Details
-
onBeforeShow
-
setSearchResult
-
initScreenCaption
-
handleSearchResult
-
handleNoSearchText
protected void handleNoSearchText() -
renderResult
-
openPage
-
openNextPage
protected void openNextPage() -
getLastPage
-
createCssLayout
-
createNoSearchTextLabel
-
createNotFoundLabel
-
createEntityLabel
-
displayInstances
protected void displayInstances(SearchResult searchResult, String entityName, CssLayout instancesLayout) -
formatFieldCaption
-
createInstanceButton
-
createHitLabel
-
onInstanceClick
-
openEntityWindow
protected void openEntityWindow(SearchResultEntry entry, String entityName, OpenMode openMode, FrameOwner origin) -
reloadEntity
-