4

Tapestry でページを更新するには、どのような方法がありますか? AjaxResponseRenderer を使用してゾーンを更新する方法は知っていますが、ページの更新についてはよくわかりません。どんな助けでも大歓迎です。ありがとう。

4

3 に答える 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 に答える