Как прокрутить до первой ошибки внутри формы Spring? - PullRequest
2 голосов
/ 16 февраля 2012

Моя регистрация использует Spring формы и проверяет данные после отправки формы: ошибки будут распечатаны, если будут ошибки.Мне нужно прокрутить страницу вниз до первой формы: ошибка, чтобы пользователю не пришлось искать ошибку, есть ли способ сделать это?

ура

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Я не пробовал ни одного из них, но я могу придумать два возможных пути:

  • С Javascript.Пролеты, генерируемые , имеют класс (я не помню в данный момент), или вы можете принудительно использовать атрибут cssClass.Было бы очень просто использовать этот плагин jQuery для прокрутки до первого.

  • Без Javascript.Это будет намного сложнее, и я не уверен, что это будет работать:

    • В вашем контроллере, вместо того, чтобы возвращать прямое представление, вы должны сделать перенаправление на что-то вроде / myForm #ошибка .
    • Чтобы не потерять свою модель, вы должны использовать атрибуты FlashMap.
    • Тег «Subclass» .Он должен иметь такое же поведение, но он должен включать привязку с именем error в первой ошибке страницы.
0 голосов
/ 16 февраля 2012

Я думаю, что вы можете сделать это с помощью якорей. - Но вам нужно реализовать это самостоятельно.

Моя идея - поставить якоря на все входные файлы. И затем есть некоторый Java-скрипт, который может прокрутить до якоря. Этот java-скрипт вызывается при загрузке страницы, если объект ошибки содержит ошибки. - Эта ошибка содержит название поля. Так что, если у вас есть какой-то раскол для именования якорей, должна быть возможность вызвать переход к скрипту привязки с именем поля hat, в котором есть ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...