public abstract class AbstractMultiSelectConnector extends AbstractListingConnector
Does not care about the framework provided selection model for now, instead just passes selection information per item.
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractMultiSelectConnector.MultiSelectWidget
Abstraction layer to help populate different multiselect widgets based on
same JSON data.
|
SIGNIFICANT_MOVE_THRESHOLD| Constructor and Description |
|---|
AbstractMultiSelectConnector() |
| Modifier and Type | Method and Description |
|---|---|
abstract AbstractMultiSelectConnector.MultiSelectWidget |
getMultiSelectWidget()
Returns the multiselect widget for this connector.
|
AbstractMultiSelectState |
getState()
Returns the shared state object for this connector.
|
protected void |
init()
Called when the connector has been initialized.
|
boolean |
isRequiredIndicatorVisible()
Checks if a required indicator should be shown for the given connector.
|
protected void |
onDataChange(Range range)
This method handles the parsing of the new JSON data containing the items
and the selection information.
|
void |
setDataSource(DataSource<elemental.json.JsonObject> dataSource)
Sets the data source for this Connector.
|
getDataSource, getRowData, getRowKey, isRowSelectedisReadOnly, updateWidgetStyleNamescreateWidget, delegateCaptionHandling, flush, getIcon, getIconUri, getLayoutManager, getTooltipInfo, getWidget, hasTooltip, isErrorIndicatorVisible, isRealUpdate, isRelativeHeight, isRelativeWidth, isUndefinedHeight, isUndefinedWidth, onDragSourceAttached, onDragSourceDetached, onDropTargetAttached, onDropTargetDetached, onStateChanged, onUnregister, registerTouchHandlers, sendContextClickEvent, setWidgetEnabled, setWidgetStyleName, setWidgetStyleNameWithPrefix, shouldHandleLongTap, unregisterTouchHandlers, updateComponentSize, updateComponentSize, updateEnabledState, updateWidgetSizeaddStateChangeHandler, addStateChangeHandler, createState, doInit, ensureHandlerManager, fireEvent, forceStateChange, getChildren, getConnection, getConnectorId, getParent, getResourceUrl, getRpcImplementations, getRpcProxy, getStateType, getTag, hasEventListener, isEnabled, registerRpc, removeStateChangeHandler, removeStateChangeHandler, setChildren, setParent, setTag, unregisterRpcclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdelegateCaptionHandling, flush, getLayoutManager, getTooltipInfo, hasTooltip, isRelativeHeight, isRelativeWidth, isUndefinedHeight, isUndefinedWidth, setWidgetEnabledaddStateChangeHandler, addStateChangeHandler, doInit, fireEvent, getChildren, getConnection, getParent, getRpcImplementations, getTag, hasEventListener, isEnabled, onUnregister, removeStateChangeHandler, removeStateChangeHandler, setChildren, setParent, setTag, updateEnabledStategetConnectorIdpublic abstract AbstractMultiSelectConnector.MultiSelectWidget getMultiSelectWidget()
This is used because AbstractComponentConnector.getWidget() returns a class
(Widget) instead of an interface (IsWidget), and most
multiselects extends Composite.
protected void init()
AbstractConnectorinit in class AbstractConnectorpublic AbstractMultiSelectState getState()
AbstractConnectorgetState in interface ComponentConnectorgetState in interface ServerConnectorgetState in class AbstractListingConnectorpublic void setDataSource(DataSource<elemental.json.JsonObject> dataSource)
HasDataSourcesetDataSource in interface HasDataSourcesetDataSource in class AbstractListingConnectordataSource - the new data source, not nullprotected void onDataChange(Range range)
range - the updated range, never nullpublic boolean isRequiredIndicatorVisible()
HasRequiredIndicatorisRequiredIndicatorVisible in interface HasRequiredIndicatorisRequiredIndicatorVisible in class AbstractFieldConnectortrue to show an indicator, false
otherwiseCopyright © 2023 Vaadin Ltd. All rights reserved.