Как выделить p: tab с полями ввода, которые содержат ошибки проверки - PullRequest
0 голосов
/ 29 сентября 2019

Большая форма имеет несколько полей ввода, так что они сгруппированы внутри основных вкладок.Некоторые из этих полей являются обязательными.Когда пользователь пытается отправить запрос, он получает требуемое сообщение, но пользователь должен прокрутить все вкладки, чтобы найти поля, в которых отсутствуют поля.Есть ли способ выделить вкладки с пропущенными значениями?

Ответы [ 2 ]

1 голос
/ 29 сентября 2019

Я бы лично сделал это на стороне клиента.

  1. Я бы начал с проверки, если проверка не прошла вообще или не так, как в решении PrimeFaces, здесь:
  2. В функции javascript, которую вы можете вызвать, я найду окружающую форму через jquery.
  3. И из этой формы я нашел бы через jquery все входные данные с классом css, которые указывают на ошибку.
  4. Из каждой ошибки я нахожу элемент предка, который является вкладкой div (это может быть, где вам нужно быть наиболее креативным, но все это просто jquery со многимиможет помочь вам, если вы сделаете это простым вопросом jquery) и добавите к нему класс css, чтобы вы могли стилизовать его «по ошибке».
  5. Я бы нашел, опять же с jquery, первую вкладку с ошибками и нажатием на нее.
1 голос
/ 29 сентября 2019

Вы можете выполнить проверку на стороне сервера.Таким образом, если произошла ошибка проверки, вы знаете вкладку, где находится ошибка.Затем вы можете использовать activetabindex из TabView и активировать нужную вкладку.

Затем вы можете использовать Spotlite как @ fuggerjak61 , чтобы найти отсутствующие / недействительные поля.

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