Виджет – это небольшое приложение, содержащее серверную и клиентскую логику. Виджет отправляет, получает и обрабатывает события через клиентский и серверный контроллеры. Помимо этого, виджеты обрабатывают и отображают полученные от пользователей данные. Они на любых формах и страницах портала.
Схема обработки данных
Данная схема показывает процесс передачи данных между посредством использования глобальных объектов.

Серверный скрипт использует объект input для доступа к данным, полученным из клиентского контроллера, и объекту data для обработки данных и их отправки назад.
Клиентский скрипт использует объект data для доступа к данным сервера. После обработки данных клиентским вызывать s_widget.serverUpdate() для передачи данных в серверный контроллер. При вызове этого метода объект серверного скрипта data автоматически перезаписывает объект data клиентского контроллера.
Взаимодействия между виджетами
При необходимости взаимодействия между виджетами используйте в клиентском скрипте s_widgets:
Для получения и изменения данных виджета используйте методы s_widgets.getFieldValue(widgetID, key) и s_widgets.setFieldValue(widgetID, key, value):
window.s_widgets.getFieldValue('157555401214600424', 'name');
window.s_widgets.setFieldValue('157555401214600424', 'name', 'Alex');
Для получения ID всех виджетов на текущей странице используйте метод s_widgets.getWidgets():
window.s_widgets.getWidgets();
Используйте метод s_widget.getElements() для простора составляющих элементов виджета:
window.s_widget.getElements();
Узнайте о доступных тегах виджетов и их атрибутах, а также об их использовании в агентском интерфейсе и на портале.
Для оптимизации вашей работы и эффективности виджетов используйте директивы API simple-if, simple-class, simeple-show и simple-style.