Использование PasswordValidator на сгенерированной Roo JSP-странице - PullRequest
1 голос
/ 04 апреля 2011

При создании лесов первого контроллера Spring Roo генерирует несколько тегов, один из которых - WEB-INF / tags / form / fields / input.tagx

Это хороший тег, он позволяет мнеуказать сообщения об ошибках, выражение регулярного выражения для проверки поля и т. д. Для проверки на стороне клиента используется интеграция Spring-JS Dojo.Он декорирует существующий вход следующим образом:

<script type="text/javascript">
        Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.ValidationTextBox', widgetAttrs : {promptMessage: '${sec_field_validation}', invalidMessage: '${sec_field_invalid}', required : ${required}, ${sec_validation_regex} missingMessage : '${sec_field_required}' }})); 
</script>

Я хотел бы создать еще один такой тег, назовем его passwords.tagx, который украсит 2/3 существующих полей ввода ипредоставьте функциональность старого (необязательного) / нового / подтверждения пароля.

Для этого есть виджет dojo, dojox.form.PasswordValidator, который, похоже, использует ValidationTextBox из предыдущего фрагмента.

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

Любая помощьс благодарностью.

1 Ответ

0 голосов
/ 22 апреля 2013

Хотя passwordValidator использует validationTextBox для этих полей ввода, но не передает эти атрибуты, установите флажок

_createSubWidgets: function(){
....

  widgets[idx] = new c(p, i);

}

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

...