1

在搭建第一个控制器时,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 一起使用的东西。

任何帮助是极大的赞赏。

4

1 回答 1

0

虽然passwordValidatorvalidationTextBox用于这些输入框,但它并没有将这些属性向下传递,检查

_createSubWidgets: function(){
....

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

}

我认为您可以根据需要传递任何属性validationTextBox,目前似乎只传递了必需的属性。

于 2013-04-22T06:15:11.917 回答