Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Note

s_widget это объект класса SimpleWidget, который инициализируетя внутри виджета при создании.

s_widgets это объект класса SimpleWidgets, который инициализируется при добавлении виджета на форму или на страницу портала.

API виджетов описывает методы  и  custom method declarations for widget structure and functionality customization:методы настройки структуры и функциональности виджетов:

  • Используйте методы Use s_widget and и s_widgets methods in client-side scripts to implement the widget functionality you need. в клиентских скриптах для добавления необходимой функциональности виджетов.
  • Для создания пользовательских методов используйте If you need to create your own widget methods, use the custom method functionality.
Info

Эти методы могут спользованы быть использованы только на стороне клиента.

s_widget


To perform the current widget customization you created, use the methods belowИспользуйте нижеописанные методы для того, чтобы выполнить пользовательскую настройку текущего виджета.

Info
titleManual console invoke

In the console, to manually invoke the method, pass the widget instance ID as the first parameter. For example, to call the following methodДля того чтобы вручную вызвать метод в консоли, передайте ID экземпляра виджета в первом параметре. Например, чтобы вызвать метод:

Code Block
languagejs
s_widget.getFieldValue(key); 

use the method insteadиспользуйте следующий метод:

Code Block
languagejs
s_widget.getFieldValue(widgetId, key);



s_widget.addTemplate(id, template, script, type)


This method adds a child template to the existing template by its ID with one of the following typesЭтот метод добавляет дочерний шаблон к существующему по его ID с одним из следующих типов: inner, before, after.

Параметры:

НазваниеТипОбязательныйДефолтное значение
idStringДН
templateStringДН
scriptString

Н 

Note

Для настройки патаметра параметра type этот параметр является обязательным. Если параметр script не используется, используйте (''), как показано в примере ниже.


Н
typeString (возможные варианты: inner, before, after)Y

inner 

Tooltip
onlyIcontrue
appendIconinfo-filled
iconColorblue

Если не указано.


Возврат:

ТипОписание
VoidДанный метод не возвращает значение.

Пример:

Code Block
languagexml
titleAdd to a template field:
<div id="steps"></div>


Code Block
languagejs
themeEclipse
titleAdd to a client script
s_widget.addTemplate('steps', '<div class="main">', '', 'inner');

s_widget.getElements()


Данный метод возвращает элемент виджета structure.

Возврат:

ТипОписание
array<elements>Элементы структуры виджета, собранные в массив.

Пример:

Code Block
languagejs
themeEclipse
titles_widget.getElements()
linenumberstrue
window.s_widget.getElements();

s_widget.getFieldValue(key)


Use this method to return the widget field value defined by the key option.Используйте этот метод для получения значения поля виджета, определенного опцией key

Параметр:

НазваниеТипОбязательныйДефолтное значение
keyStringДН

Возврат:

ТипОписание
mixedЗначение поля определенное указанным ключом.

Пример:

Code Block
languagejs
themeEclipse
titles_widget.getFieldValue
linenumberstrue
s_widget.getFieldValue('element');

s_widget.getForm()


Данный метод возвращает объект формы, размещенный при помощи тэга <Form> или <remform>.

Параметр:

НазваниеТипОбязательныйДефолтное значение
nameStringДН

Возврат:

ТипОписание
ObjectМетод возвращает объект SimpleForm.

Пример:

Code Block
languagejs
themeEclipse
titles_widget.getOptionValue
const builtInForm = s_widgets.getForm('custom');
await builtInForm.save();

s_widget.getId()


Данный метод возвращает ID экземпляра виджета как значение строки.

Возврат:

ТипОписание
StringМетод возвращает ID экземпляра виджета.

Пример:

Code Block
languagejs
themeEclipse
titles_widget.getId
linenumberstrue
s_widget.getId();

s_widget.getOptionValue(key)


Используйте данный метод для возврата опции виджета value, определенной опцией key.

Параметр:

НазваниеТипОбязательныйДефолтное значение
keyStringДН

Возврат:

ТипОписание
mixedЗначение опций виджета определено ключом.

Пример:

Code Block
languagejs
themeEclipse
titles_widget.getOptionValue
s_widget.getOptionValue('label');

s_widget.removeTemplate(id)


The method removes all child nodes and content from the specified elements. It does not remove the element itself or its attributesИспользуйте данный метод, чтобы удалить все дочерние узлы и содержимое указанных элементов. Сами элементы и аттрибуты при этом сохраняются.

Параметр:

НазваниеТипОбязательныйДефолтное значение
idStringДН

Возврат:

ТипОписание
VoidДанный метод не возвращает значение.

Пример:

Code Block
languagexml
themeEclipse
titleAdd this to the Template field
linenumberstrue
<div id="element1">
  Remove me
</div>
<button buttonType="approve" event-click="window.s_widget_custom.remove();">
  Click me
</button>


Code Block
languagecss
themeEclipse
titleAdd this to the CSS field
linenumberstrue
#element1 {
  background-color: yellow;
  height: 20px;
}


Code Block
languagejs
themeEclipse
titleAdd this to the Client Script field
linenumberstrue
;
(() => {
    window.s_widget_custom = window.s_widget_custom || {};
    window.s_widget_custom.remove = function () {
        s_widget.removeTemplate('element1');
    } 
})();

s_widget.setFieldValue(key, value)


This method sets a value using the keyИспользуйте этот метод, чтобы задать значение (value) при помощи ключа (key).

Info

If the value parameter is equal toЕсли значение параметра равно 'null', for exampleнапример, s_widget.setFieldValue('subject', null), the defined field is cleared.

Parameter(s):

заданное поле будет очищено. 

Параметры:

НазваниеТипОбязательныйДефолтное значениеNameTypeMandatoryDefault Value
keyStringYДNН
valuemixedYДNН
Return

Возврат:

TypeТипDescriptionОписание
VoidThis method does not return a valueДанный метод не возвращает значение.
Example

Пример:

Code Block
languagejs
themeEclipse
titles_widget.setFieldValue
linenumberstrue
;
(async () => {
    const tableName = s_form.getTableName();
    const recordId = s_form.getUniqueValue();
    const serviceId = s_form.getValue('service');
    const serviceDisplayValue = s_form.getDisplayValue('service');

    s_widget.setFieldValue('table_name', tableName);
    s_widget.setFieldValue('record_id', recordId);
    s_widget.setFieldValue('service', { database_value: serviceId, display_value: serviceDisplayValue });
    await s_widget.serverUpdate();
})();


s_widget.serverUpdate()

This method transfers widget data to a server script and updates widget data according to the server reply.

Return:

TypeDescriptionObjectThis method returns a promise containing specific data.

Данный метод предназначен для переноса данных виджета на серверный скрипт и обновления данных виджета после ответа сервера.

Возврат:

ТипОписание
ObjectМетод возвращает промис, содержащий определенные данные. 

Пример

Example

:

Code Block
languagejs
themeEclipse
titles_widget.serverUpdate
linenumberstrue
;
(async () => {
    const tableName = s_form.getTableName();
    const recordId = s_form.getUniqueValue();
    s_widget.setFieldValue('table_name', tableName);
    s_widget.setFieldValue('record_id', recordId);
    const response = await s_widget.serverUpdate();
    console.log(response.getData().data);
})();

s_widget.setOptionValue(key, value)

This method sets a widget option value using the key option.

Parameter(s):


Используйте этот метод, чтобы настроить значение(value) опции виджета при помощи ключа (key).

Параметры:

НазваниеТипОбязательныйДефолтное значениеNameTypeMandatoryDefault Value
keyStringYДNН
valuemixedYДNН
Return

Возврат:

TypeТипDescriptionОписание
VoidThis method does not return a valueДанный метод не возвращает значение.
Example

Пример:

Code Block
languagejs
themeEclipse
titles_widget.setOptionValue
s_widget.setOptionValue('label', 'name');

s_widget.showData()

The method displays the field data of a widget in the console. 

Return:

TypeDescriptionVoid

This method does not return a value.


Используйте этот метод для отображения данных поля виджета в консоли.

Возврат:

ТипОписание
Void

Данный метод не возвращает значение.

Пример

Example

:

Code Block
languagejs
themeEclipse
titles_widget.showData
s_widget.showData();

s_widgets


Invoke the s_widgets methods within your scripts, when adding a widget to a form or a page for widget interactionВызывайте метод s_widgets в своих скриптах при добавлении виджета на форму или страницу для взаимодействия с виджетом.

s_widgets.getFieldValue(widgetInstanceID, key)


This method returns the objectvalue using the key and Данный метод возвращает значение объекта при помощи ключа (key) и ID экземпляра виджета (widget instance ID).

Parameter(s)

Параметры:

NameНазваниеTypeТипMandatoryОбязательныйDefault ValueДефолтное значение
widgetInstanceIDString (the значение sys_id value)YДNН
keyIntegerYДNН
Return

Возврат:

TypeТипDescriptionОписание
mixedReturns the object valueВозвращает значение объекта.
Example

Пример:

Code Block
languagejs
themeEclipse
titles_widgets.getFieldValue
s_widgets.getFieldValue('157555401214600424', 'name');

s_widgets.getWidgets()

This method returns all the widget instance IDs of the page.

Return:

TypeDescriptionList<String>A list of ID objects of the String type. 

Этот метод возвращает список ID всех экземпляров виджетов на странице.

Возврат:

ТипОписание
List<String>Список ID объектов типа строка 

Пример

Example

:

Code Block
languagejs
themeEclipse
titles_widgets.getWidgets
s_widgets.getWidgets();

s_widgets.setFieldValue(widgetInstanceID, key, value)


This method sets the value using the key and the Используйте данный метод для настройки значения (value) поля при помощи ключа(key)и ID экземпляра виджета (widget instance ID).

Parameter(s)

Параметры:

NameНазваниеTypeТипMandatoryОбязательныйDefault ValueДефолтное значение
widgetInstanceIDString (the значение sys_id value)YДNН
keyIntegerYДNН
valuemixedYДNН
Return

Возврат:

TypeТипDescriptionОписание
VoidThis method does not return a valueМетод не возвращает значение.
Example

Пример:

Code Block
languagejs
themeEclipse
titles_widgets.setFieldValue
s_widgets.getFieldValue('157555401214600424', 'name', 'Alex');

Anchor
Custom method
Custom method
s_widget_custom


Within the client-side scripts, you can configure your own widget methods by using the window.s_widget_custom variable:

Code Block
languagejs
themeEclipse
titleEx.
linenumberstrue
window.s_widget_custom.updateFullname = function() {
  //
}


Table of Contents
maxLevel3
classfixedPosition