Tapestry:提交没有刷新页面,只有更新区域

时间:2016-11-23 11:16:11

标签: tapestry

我有简单的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中有两个方法:onValidateFromMyFormonSuccessFromMyForm。这两种方法都称为成功。

但点击按钮“完成”,我看到浏览器中的该页面已重新加载。我只想更新区域,但不想重新加载页面。我怎么能做到的?

1 个答案:

答案 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

http://tapestry.apache.org/ajax-and-zones.html