我有一个页面需要简单验证绑定到页面类中的double变量的文本字段。这是由jquery-formatcurrency完成的,它还设置值(“0.0”到“$ 0.00”)。
<t:textfield t:id="bills" value="projection.current"/>
然而,现在当该字段触发模糊事件或提交页面时,tapestry说:
You must provide a numeric value for bills
(显然是由于“$”)
所以我的想法是禁用这一页的验证,因为jquery-formatcurrency可以处理验证。然后,我可以覆盖翻译器,因为它在Overriding the Translator with Events的tapestry文档中声明了处理表单字段。
提前致谢。
答案 0 :(得分:5)
<t:form t:clientValidation="none">
...将禁用表单上的客户端验证。
您还可以执行clientValidation =“submit”,在提交时验证而不是onBlur,您可以尝试吗?
更多信息:
http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Form.html http://tapestry.apache.org/5.3.7/apidocs/org/apache/tapestry5/corelib/ClientValidation.html