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