@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, setValueSourceaddValueChangeListener, clear, getEmptyValue, getValue, isEmpty, setValueisEditable, isEditableWithParent, setEditableaddStyleName, 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, withUnwrappedCompositionisValid, isValidateOnCommit, validategetIcon, setIcon, setIconFromSetgetContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabledisCaptionAsHtml, setCaptionAsHtmlgetDescription, setDescriptionisDescriptionAsHtml, setDescriptionAsHtmlisHtmlSanitizerEnabled, setHtmlSanitizerEnabledstatic 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 - SearchStrategyjava.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()