在 Tapestry 中进行页面刷新的方法有哪些?我知道如何使用 AjaxResponseRenderer 刷新区域,但不太确定页面刷新。任何帮助将非常感激。谢谢。
问问题
3560 次
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 回答