Tapestry でページを更新するには、どのような方法がありますか? AjaxResponseRenderer を使用してゾーンを更新する方法は知っていますが、ページの更新についてはよくわかりません。どんな助けでも大歓迎です。ありがとう。
3560 次
3 に答える
3
タペストリはただの 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
何を求めているのかわかりませんが、たとえば、タペストリーでフォームを使用していて、フォームに「リセット」ボタンを追加したい場合、入力ボタンを次のようにマークします。
<input t:type="submit" t:id="reset" value="${message:reset}" />
クラスでは、次のように追加します。
public Object onSelectedFromReset() {
return this;
}
これは、リセット ボタンからイベントを処理していて、これを返していることを意味します (ページ名を返す場合も同様ですreturn "page-name"
)。ページに戻ると、ページを更新した場合と同じ効果があります。
于 2013-07-02T13:04:52.580 に答える