私は Wicket 6.10.0 Web アプリケーションを持っています。現在のユーザー セッションの残り時間を表示するタイマーを実装したいと考えています。これをリンクする何か: http://jsfiddle.net/justinobney/uZMGD/
Label
ページのフッターにWicketがあります。このラベルは JavaScript を使用して、たとえば 5 分から 0 分 0 秒までの時間をカウントダウンします。このカウントダウン (ラベル) は、リクエストごとに更新する必要があります。
今問題はこれを行う方法ですか?
init()
私が追加したメソッドAbstractRequestCycleListener
で、次のようなすべての終了要求を通知します:
getRequestCycleListeners().add(new AbstractRequestCycleListener() {
@Override
public void onEndRequest(RequestCycle cycle) {
super.onEndRequest(cycle);
System.out.println("End Request - here i would like to refresh somehow the label");
}
});
しかし、このメッセージをラベルに送信して更新する方法がわかりません。何か案は?
*編集:* 私はSPAを持っています:
<body>
lots of AJAX components here
<div wicket:id="footer">Footer always stays here. <br />
Session timeout in: <span wicket:id="sessionTimeoutLabel">countdown here</span>
</div>
</body>
カウントダウンは次のように機能します: http://jsfiddle.net/justinobney/uZMGD/
今、すべてのAJAXリクエストで、sessionTimeoutLabel
600秒から0までカウントを開始するためにラベルを再レンダリングする必要があります.