@StudioComponent(caption="SearchField",
category="Search",
xmlElement="searchField",
xmlns="http://jmix.io/schema/search/ui",
xmlnsAlias="search",
icon="io/jmix/searchui/icon/searchField.svg",
canvasBehaviour=SEARCH_FIELD,
documentationURL="https://docs.jmix.io/jmix/%VERSION%/search/search-in-ui.html",
unsupportedProperties={"colspan","rowspan"})
public interface SearchField
extends io.jmix.ui.component.Field<java.lang.String>
Modifier and Type | Interface and Description |
---|---|
static class |
SearchField.SearchCompletedEvent |
io.jmix.ui.component.HasValue.ValueChangeEvent<V>
io.jmix.ui.component.Component.Alignment, io.jmix.ui.component.Component.BelongToFrame, io.jmix.ui.component.Component.Disposable, io.jmix.ui.component.Component.Editable, io.jmix.ui.component.Component.Focusable, io.jmix.ui.component.Component.HasCaption, io.jmix.ui.component.Component.HasDescription, io.jmix.ui.component.Component.HasIcon, io.jmix.ui.component.Component.HasXmlDescriptor, io.jmix.ui.component.Component.Wrapper
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getEntities() |
java.util.function.Consumer<SearchField.SearchCompletedEvent> |
getSearchCompletedHandler()
Returns the handler to be invoked when the search is successfully completed.
|
SearchStrategy |
getSearchStrategy() |
void |
performSearch()
Performs search.
|
void |
setEntities(java.util.List<java.lang.String> entities)
Sets names of entities to search within.
|
void |
setSearchCompletedHandler(java.util.function.Consumer<SearchField.SearchCompletedEvent> handler)
Sets the handler to be invoked when the search is successfully completed.
|
void |
setSearchStrategy(SearchStrategy strategy)
Sets
SearchStrategy to this SearchField. |
getValueSource, setValueSource
addValueChangeListener, clear, getEmptyValue, getValue, isEmpty, setValue
isEditable, isEditableWithParent, setEditable
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
isValid, isValidateOnCommit, validate
getIcon, setIcon, setIconFromSet
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled
isCaptionAsHtml, setCaptionAsHtml
getDescription, setDescription
isDescriptionAsHtml, setDescriptionAsHtml
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
static final java.lang.String NAME
SearchStrategy getSearchStrategy()
SearchStrategy
related to this SearchField.@StudioProperty(name="strategy", type=STRING, defaultValue="anyTermAnyField", options={"anyTermAnyField","allTermsAnyField","allTermsSingleField","phrase"}) void setSearchStrategy(SearchStrategy strategy)
SearchStrategy
to this SearchField.strategy
- SearchStrategy
java.util.List<java.lang.String> getEntities()
@StudioProperty(name="entities", type=ENTITY_NAMES) void setEntities(java.util.List<java.lang.String> entities)
entities
- List of entity namesvoid performSearch()
void setSearchCompletedHandler(java.util.function.Consumer<SearchField.SearchCompletedEvent> handler)
The preferred way to set the handler is using a controller method annotated with Install
, e.g.:
@Install(to = "mySearchField", subject = "searchCompletedHandler") public void mySearchFieldSearchCompletedHandler(SearchField.SearchCompletedEvent event) { SearchResult searchResult = event.getSearchResult(); //... }
handler
- handlerjava.util.function.Consumer<SearchField.SearchCompletedEvent> getSearchCompletedHandler()