Как установить порядок проверки сообщений? - PullRequest
5 голосов
/ 03 февраля 2012

Мы используем XPages (native) элемент управления «Сообщения об ошибках», чтобы показать пользователю ошибки проверки.Оно работает.Проверка выполняется путем установки поля в соответствии с требованиями и ввода сообщения об ошибке в поле.Ничего особенного.

Теперь требуется установить сообщения об ошибках в том же порядке, в каком они отображаются в форме.Возможно ли это?

Полагаю, я мог бы создать собственный валидатор (Java) и выполнять там все проверки форм в определенном порядке (только что протестировал интерфейс валидации ... но пока не использовал id).

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Проверки запускаются один за другим в порядке их расположения в дереве компонентов.В зависимости от того, как вы хотите, чтобы они отображались, вы можете перемещать компоненты, а затем стилизовать их с помощью css.Или, если вы действительно просто хотите изменить порядок итоговых операторов в окне сообщений, я бы просто использовал некоторые JS, чтобы переместить их, я думаю, они просто отображаются как UL.Только один валидатор действительно не будет работать, так как один и тот же валидатор будет запущен для каждого компонента в порядке дерева компонентов.

0 голосов
/ 03 февраля 2012

Есть старый (неразрешенный) аргумент: если ошибки появляются рядом с элементом управления, который не прошел проверку, в верхней части формы или рядом с кнопкой, которую вы нажали для отправки.Я стараюсь ставить их рядом с неисправным элементом управления, и рядом с кнопкой отображается ОДНО сообщение: «Извините, я не смог обработать ввод, помогите мне и исправьте поля, рядом с которыми есть сообщения об ошибках».Тогда последовательность больше не является проблемой.Если вы хотите быть на 100% уверены, что могли бы вместо сводного элемента управления использовать отдельные элементы управления рядом друг с другом.

Что в любом случае было бы хорошим упражнением: пусть элемент управления сообщениями об ошибках изменяет css элемента управления, не прошедшего проверку., так что становится понятнее, на что обращать внимание.

...