元ネタ
JavaのコントローラからJavaScriptのコードを実行させることが必要に
なるケースがあるかもしれません。
例えばサーバ・プッシュを使い下記の様な処理をする場合が考えられます。
サーバ・サイドでイベントを発行する
そのイベントは専用のスレッドで操作される
そのスレッドの中からなにがしかのJava Script関数をコールしたい
こんな時はこんな風に!!
Clients.evalJavaScript("alert('Hello World!'));
簡単でしょ?
--- zul --
<window title="JavaコントローラからJavaScript関数をコールする"
apply="zkexamples.ViewController2" border="normal" width="350px">
<button id="btn" label="click" />
</window>
--- java ---
public class ViewController2 extends GenericForwardComposer {
public void onClick$btn(Event event){
Clients.evalJavaScript("alert('Hello world!');");
}
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
}
}
0 件のコメント:
コメントを投稿