Как проверить все страницы, а не только текущую, при отправке формы? - PullRequest
1 голос
/ 22 сентября 2011

Сначала я создал форму в Orbeon Forms с помощью Form Builder.Затем я создал многостраничную форму, как описано в Создание мастера или многостраничной формы с помощью Form Builder .

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

1 Ответ

0 голосов
/ 22 сентября 2011

Я бы порекомендовал вам изменить код вашей кнопки «Далее», чтобы она не переключалась на следующую страницу, если на текущей странице есть ошибки.Вы можете сделать это, добавив if «охранник» на <xforms:setvalue> внутри кнопки «Далее», который гласит:

if="xxforms:instance('fr-error-summary-instance')/valid = 'true'"

Это также облегчит работу пользователей: если вы позволите имперейдите на страницу 2, в то время как на странице 1 есть ошибки, когда они пытаются сохранить, находясь на странице 2, вам как-то придется сказать им, что ошибка находится на предыдущей странице, и предоставить им способ перейти на эту страницу.

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