Мы используем «XPages» (родной) элемент управления сообщениями об ошибках, чтобы показать ошибки проверки правильности. Оно работает. Проверка выполняется путем установки поля по мере необходимости и ввода сообщения об ошибке поля. Ничего особенного.Как установить порядок проверки сообщений?
Теперь необходимо установить сообщения об ошибках в том же порядке, что и в форме. Это возможно?
Я предполагаю, что могу создать пользовательский валидатор (Java) и выполнить все проверки формы там в определенном порядке (просто протестирован интерфейс проверки ... но еще не используется id).
В каком порядке сообщения об ошибках отображаются по умолчанию? Я предположил, что они отображаются в том же порядке, что и в исходном коде (но я вижу, что это может быть не тот порядок, который появляется после того, как CSS был применен) –
Я бы не ожидал, что заказ обязательно будет так же, как источник. Точно так же я его не тестировал. Но я ожидаю, что он будет запускать преобразователи перед валидаторами, поэтому сначала могут отображаться элементы управления с ошибкой преобразователя. Другим местом для проверки будет созданный класс Java. Это будет то, что работает, поэтому порядок элементов управления может быть порядком, в котором были созданы элементы управления, а не порядок, который они отображаются на панели «Источник». В этом случае переупорядочение класса Java может изменить порядок сообщений об ошибках –
@Paul - фактически конвертер поля запускается непосредственно перед проверкой значения. Так что он все еще в порядке, где они появляются в дереве. Поэтому, если у вас есть два поля в дереве компонентов, один за другим, а поле 1 завершается с ошибкой при проверке, а сбой поля 2 при конверсии, вы увидите ошибку проверки, а затем ошибку преобразователя. –