<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Dialogs – диалоги > CreateInputDialog – создать диалог с запросом параметров SetOnRefresh – обработчик на обновление диалога |
Обработчик метода выполняется при показе диалога и при любом изменении значений в полях. Метод можно использовать, чтобы:
•проверять правильность заполнения контролов;
•собирать список ошибок валидации для всех контролов;
•в зависимости от состояния диалога управлять видимостью и доступностью контролов.
Для добавления сообщений валидации можно использовать методы AddError(), AddInformation() и AddWarning(). При добавлении ошибки валидации можно указать поля, с которыми она связана, тогда они будут помечены как невалидные.
Синтаксис
C# |
public void SetOnRefresh(Action<InputDialogRefreshEventArgs> handler); |
Параметры
handler – метод-обработчик.
Пример 1. Обработчик на обновление диалога
dialog.SetOnRefresh(e => {e.AddError("Ошибка!")});
Пример 2. Выделение невалидных полей
var dialog = Dialogs.CreateInputDialog("Параметры отчета");
var startDate = dialog.AddDate("Дата начала", true ,Calendar.Today.AddDays(-30));
var endDate = dialog.AddDate("Дата окончания", true, Calendar.Today);
dialog.SetOnRefresh(er =>
{
if (startDate.Value >= endDate.Value)
er.AddError("Дата начала должна быть меньше даты окончания",
startDate,
endDate);
});
dialog.Show();
В результате, если в параметрах отчета дата начала больше даты окончания, появится сообщение, а поля отметятся как невалидные:
© Компания Directum, 2024 |