(this page was created automatically. In case of formatting issues, please visit the official Wiki Page)

Table Selection

Overview

Example Table Selection

Specs

Tokens

Token Description
keyExpr Row unique identifier field.
hidden Controls visibility in form.
saveInLocalStorage Persist selection in local storage.
defaultValue Initial value on reset/load.
readonly Prevent user changes.
selectionMode "single" or "multiple" selection.
elements Columns configuration for dialog grid.
fieldsUsedInSearch Fields included in search.
getElementsDataSourceId Data source ID for fetching items.
getEntityCollectionHttpRequestParametersMap HTTP parameters mapping for requests.
enablePagination Enable server-side paging.
pageSize Records per page.
paginationRequestParamsMap Map client paging params to server names.
paginationResponseFieldsMap Map server paging fields to client.
useFiltersInRequestBody Send filters in request body.
paginationFilterFieldsMap Map filter field names for paging.
filterOperatorsMap Map client filter operators to server.
dataSourcePath Path to options list in response.
dataField Submission field name.
controlsRequestType Where to send field data (BODY/HEADER/PATH).
validation Validation rules configuration.
required Field must have a selection.
authorizationDisable Policy that disables the component.
events Configurable component events.
ON_INIT (Events) Triggered on initialization.
ON_DESTROY (Events) Triggered on removal.
ON_VALUE_CHANGE (Events) Triggered on selection change.
ON_INIT_BASED_ON_USER_VIEW (Events) Triggered on init in user view mode.
dataTestId Testing hook ID.

Structure

(Configured in General Properties)

(Configured in Column Properties)

(Configured in Non-Visual Properties)

(Configured in Visual Properties)

Selection modes

Datasource

(Configured in Datasource)

Pagination

(Configured in Datasource)

Styling

(Configured in Visual Properties)

Actions & Variants

(Configured in Visual Properties)

(Configured in Events)

Tests

(Configured in Testing Hooks)

Authorization

(Configured in Authorization)

Validation

(Configured in Validation)

Links

Guidelines

Usage

Sizing & Layout

Visibility & Authorization

Content & Localization

Dos & Don’ts

Do Don’t Article setting(s)
Set selectionMode: "single" for single-value fields; "multiple" only when sets are valid. Leave the default and allow incorrect cardinality. selectionMode
Use a stable backend key for selection by setting keyExpr (e.g., customerId). Use a label column or non-unique field as the key. keyExpr
Show only decisive columns and order them for scanning via elements. Expose every attribute; bury key info at the end. elements
Enable paging and set a sensible pageSize for large data. Load entire collections at once. enablePagination, pageSize
Map client/server paging and data fields explicitly. Assume server names match the client’s defaults. paginationRequestParamsMap, paginationResponseFieldsMap, dataSourcePath
Persist the user’s picks across reloads in long flows. Force users to reselect after a refresh. saveInLocalStorage
Make the field required when it’s mandatory; seed a known defaultValue when appropriate. Depend on external validation alone. validation, required, defaultValue
Disable for permission gaps to explain in-place why it can’t change. Hide the control when users should see but not edit it. authorizationDisable
React immediately to changes using the value-change event. Poll for changes or delay updates. events.ON_VALUE_CHANGE
Send complex filters in the request body and normalize operators. Pack long filters into query strings with mismatched operators. useFiltersInRequestBody, filterOperatorsMap

Accessibility