Глобальные клиентские события
Глобальные события используются как триггеры, запускающие различные клиентские скрипты. Эти скрипты могут вызывать различные действия, например, открыть созданную запись.
activityFeedCommentTabChanged
Событие происходит после того, как вкладка с комментарием поменялась в виджете Ленты активности.
Возвращает:
Тип | Описание |
---|---|
Object | Это событие возвращает виджет с предыдущим значением и текущим значением вкладок. |
{
previousTab: 'previous',
currentTab: 'current',
widgetInstanceId: '10000001',
}
Пример:
SimpleEventBus.on('activityFeedCommentTabChanged', async (obj) => {
const previousTab = obj.previousTab;
});
afterLoadBreadcrumbs
Событие происходит после загрузки виджета breadcrumbs.
Возвращает:
Тип | Описание |
---|---|
Object | Это событие возвращает URL узлов. |
{
'currentNode': {
title: 'current Title',
url: '/current',
},
'previousNode': {
title: 'previous Title',
url: '/previous',
}
}
Пример:
SimpleEventBus.on('afterLoadBreadcrumbs', async (obj) => {
const backUrl = obj.previousNode.url;
});
afterLoadWidgets
Событие возникает после загрузки всех виджетов.
Возвращает:
Тип | Описание |
---|---|
Boolean | Это событие возвращает значение true или false. |
Пример:
SimpleEventBus.on('afterLoadWidgets', async (obj) => {
if (obj.name === 'active' && obj.isValid) {
// do something
}
});
afterSaveEvent
Событие возникает после сохранения формы.
Возвращает:
Тип | Описание |
---|---|
Object | Это событие возвращает объект формы или ошибку. |
{
"payload": {
"view": "Default",
"tableName": "task",
"recordId": "166307559406494736",
"displayValue": ""
},
"result": "OK"
}
{
"payload": {
"errors": [...]
},
"result": "ERROR"
}
Пример:
SimpleEventBus.on('afterSaveEvent', async (obj) => {
const savedRecordId = obj.payload.recordId;
});
afterSaveAndGetUiActionsEvent
Событие происходит после сохранения формы и при появлении действий пользовательского интерфейса.
Возвращает:
Тип | Описание |
---|---|
Object | Это событие возвращает объект формы или ошибку. |
{
"payload": {
"view": "Default",
"tableName": "task",
"recordId": "166307559406494736",
"displayValue": ""
},
"result": "OK"
}
{
"payload": {
"errors": [...]
},
"result": "ERROR"
}
Пример:
SimpleEventBus.on('afterSaveAndGetUiActionsEvent', async (obj) => {
const savedRecordId = obj.payload.recordId;
});
afterValidation
Событие происходит после проверки поля виджета. Оно используется в сочетании с событием validation.
Возвращает:
Тип | Описание |
---|---|
Boolean | Это событие возвращает значение true или false. |
{
name: 'active',
isValid: true,
}
Пример:
SimpleEventBus.on('afterValidation', async (obj) => {
if (obj.name === 'active' && obj.isValid) {
// do something
}
});
validation
Событие вызывает проверку полей.
Возвращает:
Тип | Описание |
---|---|
Список полей | Событие возвращает список полей. |
Пример:
SimpleEventBus.emit('validation', fields);
Подробнее читайте в статье SimpleEventBus.