2

Primefaces には、サーバー側から JavaScript メソッドを呼び出す機能を追加する RequestContext クラスがあります。

RequestContext context = RequestContext.getCurrentInstance();          
        //execute javascript oncomplete  
        context.execute("PrimeFaces.info('Hello from the Backing Bean');"); 

プライムフェイスを使用せずにjsf 2でそれを達成できるかどうか疑問に思っていました。アドバイスしてください。

4

1 に答える 1

3

最も簡単でハックな方法は、 のコンテンツを表すプロパティを設定し、<h:outputScript>そのクライアント ID を に追加して ajax 更新することPartialViewContext#getRenderIds()です。

したがって、与えられた

<h:panelGroup id="script"><h:outputScript>#{bean.script}</h:outputScript></h:panelGroup>

あなたはそれをajax更新することができます

script = "alert('peek-a-boo')";
FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add("script");
于 2013-07-17T23:46:14.123 に答える