在搭建第一个控制器时,Spring Roo将生成一组标记,其中之一是WEB-INF/ tags /form/field/input.tagx
这是一个很好的标签,它允许我指定错误消息,字段验证的regex表达式等。它使用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中正常使用的东西。
任何帮助都是非常感谢的。
发布于 2013-04-22 14:15:12
尽管passwordValidator对这些输入框使用了validationTextBox,但它不会向下传递这些属性,请选中
_createSubWidgets: function(){
....
widgets[idx] = new c(p, i);
}我认为你可以像你希望的那样传递validationTextBox的任何属性,目前似乎只传递了必需的属性。
https://stackoverflow.com/questions/5534651
复制相似问题