Функции компонента

Функции компонентов виджетов - это функции, специфичные для компонента или контейнера виджета. Функции компонентов можно использовать для вызова функциональности компонента без участия пользователя.

Как и события компонентов, функции компонентов вызываются из привязок виджетов.

Вызов функций компонента виджета

Функции компонентов виджетов можно вызывать из привязок виджетов, используя схему form/.

Для этого необходимо указать функцию в качестве цели привязки и построить таблицу с параметрами функции в выражении привязки.

Цель

form:componentName/componentFunction()

Выражение

Выражение, которое оценивается в таблицу с параметрами функции.

Активатор

Любой действительный активатор привязки.

Другой способ вызова функций компонентов - через выражения привязки. Вы можете использовать этот метод, если хотите использовать вывод компонентной функции. Как и другие функции, компонентные функции выводят Таблицы данных. Если цель привязки не принимает типы значений Data Table, то необходимо расширить выражение для преобразования вывода функции в требуемый формат.

Цель

Любая допустимая цель привязки.

Выражение

{form/componentName:componentFunction(functionParameters)}

Активатор

Любой действительный активатор привязки.

Примеры

Следующий пример демонстрирует привязку, выполняющую функцию showPopup() контейнера Корневая панель. Текущая функция отображает другой виджет в виде всплывающего окна. Таблица, указанная в поле customProperties, будет передана отображаемому виджету в качестве таблицы данных по умолчанию. Имя компонента опущено в цели привязки, поскольку корневая панель является корневым контейнером виджета.

Цель

form:/showPopup()

Выражение

table("<<widget><S>><<defaultContext><S>><<customProperties><T>>", "users.admin.widgets.anotherWidget", dc(), table("<<customProperty><S>>", "test data"))

Активатор

form/button1:click@

Условие


Опции

При событии

Следующий пример демонстрирует привязку, выполняющую функцию getLayoutsNames() компонента Граф. Текущая функция возврат список всех доступных макетов графики. Целью данного выражения является таблица данных, отображаемая компонентом Data Table Editor. Оно отображает выходную таблицу, возвращенную функцией компонента.

Цель

form/dataTableEditor1:dataTable

Выражение

{form/graph1:getLayoutsNames()}

Активатор

form/button2:click@

Условие


Опции

При событии