Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Диалоги и уведомления

Материал из Платформа Эра. Документации
Предыдущая статья курса: Операции над данными. Действия

Общая информация

При разработке клиентских действий и переопределении другого клиентского кода, бывает полезно организовать "коммуникацию" с пользователем с помощью уведомлений и диалоговых окон.

Для обеспечения удобства реализации такого функционала, в библиотеке EraClientUtils существует несколько методов:

  • EraClientUtils.notifyInfo(message_, timeout_?) - Отображение уведомления, стиль info (белый)
  • EraClientUtils.notifySuccess(message_, timeout_?) - Отображение уведомления, стиль success (зеленый)
  • EraClientUtils.notifyWarning(message_, timeout_?) - Отображение уведомления, стиль warning (желтый)
  • EraClientUtils.notifyError(message_, timeout_?) - Отображение уведомления, стиль error (красный)
  • async EraClientUtils.showConfirmation(text_: string): Promise - асинхронный метод, вызывающий диалог пользователя с ответами "Да" и "Нет".
  • async EraClientUtils.showAlert(text_: string) - асинхронный метод, вызывающий диалог пользователя с ответами "Да" и "Нет", со стилем предупреждения

При отображении уведомлений, с помощью параметра timeout можно передать длительность отображения пользователю.

Пример использования уведомлений (вывод текста ошибки на 10 секунд):

this._eraEnvironment.getStrong('EraClientUtils').notifyError('Текст ошибки', 10000);


Пример обработки результата диалога с пользователем:

var ecu = this._eraEnvironment.getStrong('EraClientUtils');
ecu.showConfirmation('Красное лучше зеленого?').then((result_: boolean) => {
    if (result_)
        ecu.notifyError('Красное!');
    else
        ecu.notifySuccess('Зеленое долгое!', 10000);
});
Следующая статья курса: Задание 9. Пользовательские действия в карточке
Предыдущая статья курса: Операции над данными. Действия