Tapestry:页面刷新的方法

Tapestry:页面刷新的方法,tapestry,page-refresh,Tapestry,Page Refresh,在Tapestry中进行页面刷新的方法有哪些?我知道如何使用AjaxResponseRenderer刷新区域,但不太确定页面刷新。 任何帮助都将不胜感激。谢谢。Tapestry中没有任何东西可以刷新页面,因为它只是Javascript: window.location.reload(true); “true”强制浏览器从服务器重新加载内容(而不使用其缓存) 不确定您要问什么,但是,例如,当我在Tapestry中使用表单并希望在表单中添加“重置”按钮时,我将输入按钮标记为: 在课堂上,我补充

在Tapestry中进行页面刷新的方法有哪些?我知道如何使用AjaxResponseRenderer刷新区域,但不太确定页面刷新。
任何帮助都将不胜感激。谢谢。

Tapestry中没有任何东西可以刷新页面,因为它只是Javascript:

window.location.reload(true); 

“true”强制浏览器从服务器重新加载内容(而不使用其缓存)

不确定您要问什么,但是,例如,当我在Tapestry中使用表单并希望在表单中添加“重置”按钮时,我将输入按钮标记为:

在课堂上,我补充说:

 public Object onSelectedFromReset() {

       return this;

    }

这意味着我正在从“重置”按钮处理事件,并返回(如果您返回页面名称
返回“页面名称”
,情况也会如此)。当您返回页面时,如果您要刷新它,它将具有相同的效果

通常您的页面有一个onActivate()方法。要刷新页面,您需要使用@InjectthePageRenderLinkSource注入页面,然后像示例中那样使用它

@Inject
private PageRenderLinkSource pageRenderer;

Object onActivate(){}

@OnEvent(*any event*)
Object onRefresh()
{
return pageRenderer.createPageRenderLink(YourClass.class);
}

如何在Tapestry中调用“window.location.reload(true)”?您甚至可以:返回YourClass.class;只要该类是tapestry页面,它就会接受它。