我有简单的tml:
<t:form t:id="myForm" class="default-form dt-1">
<t:zone t:id="myZone">
<div class="buttons-fieldset field">
<div class="field inline-field">
<div class="button">
<t:submit t:id="done" value="Send"/>
</div>
</div>
</div>
</t:zone>
</t:form>
我在java中有两个方法:onValidateFromMyForm
和onSuccessFromMyForm
。这两种方法都称为成功。
但点击按钮“完成”,我看到浏览器中的该页面已重新加载。我只想更新区域,但不想重新加载页面。我怎么能做到的?
答案 0 :(得分:1)
将zone参数添加到表单元素:
&lt; t:表格t:id =“myForm”class =“default-form dt-1”zone =“myZone”/&gt;
顺便说一下,如果表单在要更新的区域内,您可以将包含区域称为“^”,如下所示:
&lt; t:form t:id =“myForm”class =“default-form dt-1”zone =“^”/&gt;
如果没有区域参数,表单仅支持常规的非ajax提交。
http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/corelib/components/Form.html