4

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

4

3 回答 3

3

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

window.location.reload(true); 

'true' 强制浏览器从服务器重新加载内容(而不是使用它的缓存)。

于 2013-06-29T10:15:51.017 回答
2

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

@Inject
private PageRenderLinkSource pageRenderer;

Object onActivate(){}

@OnEvent(*any event*)
Object onRefresh()
{
return pageRenderer.createPageRenderLink(YourClass.class);
}
于 2014-07-31T06:32:21.457 回答
0

不确定您要问什么,但是,例如,当我在 Tapestry 中使用表单并想在表单中添加“重置”按钮时,我将输入按钮标记为: <input t:type="submit" t:id="reset" value="${message:reset}" />

在课堂上,我补充说:

 public Object onSelectedFromReset() {

       return this;

    }

这意味着我正在处理来自重置按钮的事件并且我正在返回(如果你返回页面名称也是如此return "page-name")。当您返回页面时,如果您刷新它,它具有相同的效果。

于 2013-07-02T13:04:52.580 回答