2011年8月9日火曜日

Javaコントローラ内でJavaScriptコードをコールする

元ネタ
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 件のコメント: