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

Диалоги и уведомления: различия между версиями

Материал из Платформа Эра. Документации
Новая страница: « Предыдущая статья курса: Операции над данными. Действия = Общая информация = При разработке клиентских действий и переопределении другого клиентского кода, бывает полезно организовать "коммуникацию" с пользователем с помощью уведомлений и диалого...»
 
Нет описания правки
 
Строка 32: Строка 32:


  Предыдущая статья курса: [[Операции над данными. Действия]]
  Предыдущая статья курса: [[Операции над данными. Действия]]
[[Категория:Курс "Разработка приложений"]]
[[Категория:Курс Разработка приложений]]

Текущая версия от 12:40, 17 марта 2025

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

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

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

Для обеспечения удобства реализации такого функционала, в библиотеке 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. Пользовательские действия в карточке
Предыдущая статья курса: Операции над данными. Действия