在Tapestry中进行页面刷新的方法有哪些?我知道如何使用AjaxResponseRenderer刷新区域,但不太确定页面刷新。 任何帮助将非常感激。感谢。
答案 0 :(得分:3)
Tapestry中没有任何内容可以刷新页面,因为它只是Javascript:
window.location.reload(true);
'true'强制浏览器从服务器重新加载内容(而不是使用它的缓存)。
答案 1 :(得分:1)
通常您的网页有一个onActivate()方法。要刷新页面,您需要注入@Inject的PageRenderLinkSource,然后像示例一样使用它
@Inject
private PageRenderLinkSource pageRenderer;
Object onActivate(){}
@OnEvent(*any event*)
Object onRefresh()
{
return pageRenderer.createPageRenderLink(YourClass.class);
}
答案 2 :(得分:0)
不确定你在问什么,但是,例如,当我在Tapestry中使用表单并想要在表单中添加“重置”按钮时,我将输入按钮标记为:
<input t:type="submit" t:id="reset" value="${message:reset}" />
在课堂上,我补充说:
public Object onSelectedFromReset() {
return this;
}
这意味着我正在处理重置按钮中的事件,并且我正在返回此(如果您返回页面名称return "page-name"
也是如此)。当您返回页面时,如果您要刷新它,它会产生相同的效果。