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

Files Table

Overview

Example Files Table

Specs

Tokens

Token Description
displayName Display name of the component in the structure panel
keyExpr Field used to uniquely identify rows
titleTranslations Title text above the files table with language support
hidden Controls if the component is visible
saveInLocalStorage Preserves uploaded files in local storage
defaultValue Sets initial file data when form resets
paddingClass Spacing around the table via CSS classes
getElementsDataSourceId Data source ID for retrieving file listings
getEntityCollectionHttpRequestParametersMap HTTP parameters for fetching file data
uploadFilesDataSourceId Data source ID for uploading files
uploadFileHttpRequestParametersMap HTTP parameters for file upload
removeFileDataSourceId Data source ID for deleting files
removeEntityCollectionHttpRequestParametersMap HTTP parameters for file deletion
fileNameColumnKeyExpr Field containing the file name
fileNameColumnCaptionTranslations Column header text for file name with translations
enablePagination Enables server-side pagination
pageSize Number of files displayed per page
paginationRequestParamsMap Maps client pagination parameters to server format
paginationResponseFieldsMap Maps server pagination fields to client format
dataField Field name used when submitting form data
controlsRequestType Defines how field data is sent in requests
columnCustomProps Custom action icons for each row
events Configures component events
ON_VALUE_CHANGE (Events) Event triggered when files change
ON_FILETABLE_UPLOAD_START (Events) Event triggered when upload begins
ON_FILETABLE_UPLOAD_END (Events) Event triggered when upload completes
ON_INIT_BASED_ON_USER_VIEW (Events) Event triggered on init in user view mode
ON_INIT (Events) Event triggered when component initializes
ON_DESTROY (Events) Event triggered when component is removed
authorizationDisable Policy that disables component by permission
visibilityPolicySetId Policy controlling component visibility
displayConditions Conditions for displaying the component
id Unique identifier for programmatic access
dataTestId Testing hook ID
enableAsHotspot Enables guided tour hotspot
guidedTourHotSpotTitle Title for guided tour hotspot with translations
guidedTourHotSpotDescription Description for guided tour hotspot with translations
readonly Displays files but prevents modifications (view-only)

Structure

(Configured in General Properties)

(Configured in Datasource Properties)

(Configured in Non-Visual Properties)

(Configured in Visibility Properties)

Pagination

(Configured in Datasource Properties)

Styling

(Configured in Visual Properties)

Actions & Variants

(Configured in Event Actions Properties)

(Configured in Custom Actions Properties)

(Configured in Visual Properties)

Authorization

(Configured in Authorization Properties)

Testing

(Configured in Testing Hooks Properties)

Links

Guidelines

Usage

Sizing & Layout

States & Feedback

Visibility & Authorization

Content & Localization

Dos & Don’ts

Do Don’t Article setting(s)
Set keyExpr so each row is uniquely identifiable. Rely on array index or file name only for identity. keyExpr
Localize the table title and filename column header. Hard-code English strings. titleTranslations, fileNameColumnCaptionTranslations
Configure all three data sources before enabling user actions. Attempt uploads/deletes without endpoints mapped. getElementsDataSourceId, uploadFilesDataSourceId, removeFileDataSourceId, *HttpRequestParametersMap
Enable pagination and pick a consistent pageSize. Dump hundreds of files into a single page. enablePagination, pageSize
Map client and server paging fields explicitly. Depend on unspecified backend defaults. paginationRequestParamsMap, paginationResponseFieldsMap
Cache selections during long edits. Risk data loss when navigating between steps. saveInLocalStorage
Make destructive actions explicit via row icons. Hide delete in external flows only. columnCustomProps, removeFileDataSourceId
Lock to read-only when edits aren’t allowed. Fake read-only by just hiding delete icons. readonly, authorizationDisable
Submit files using the correct field and channel. Post file data in the wrong request part. dataField, controlsRequestType

Accessibility