Перечислите все недействительные элементы управления в формах Orbeon - PullRequest
1 голос
/ 19 сентября 2011

В моей форме 30 полей. В нижней части формы у меня есть кнопка, где, если я нажму на нее, она должна отобразить все поля, которые являются недействительными. Недействительно, включая не заполнение обязательных полей.

Используя xforms:trigger, я могу создать кнопку, а используя DOMActivate, даже я могу написать xforms:action. Но что я должен написать внутри xforms:action, чтобы получить список всех недопустимых полей.

1 Ответ

2 голосов
/ 19 сентября 2011

Вы можете реализовать собственную сводку ошибок, прослушивая такие события, как xforms-valid и xforms-invalid, отслеживая, какие элементы управления являются действительными и недействительными.Но это не тривиальная задача, особенно если вы хотите обрабатывать повторы и даже вложенные повторы.К счастью, эта работа уже была выполнена для вас, и код был помещен в повторно используемый компонент: <fr:error-summary>.

Если вы используете Form Runner, сводка ошибок по умолчанию настроена для вас.В противном случае см. Эту документацию по , как использовать сводку об ошибках компонент.

...