如何从jQuery触发JSF渲染

是否有可能在jQuery中触发jsf

例如这样的事情:

 /* if component Y changes trigger render event on component Y */ $("#source_compoment").bind("change", function(e) { $("#target_component").trigger("render"); }); 

或者换句话说,jQuery中有“f:ajax render”的等价物吗?

是的,做一个隐藏的按钮

  

并从js单击它

 $("#myHiddenButtonID").click(); 

在您的具体情况下,它将如下所示:

 $("#source_compoment").bind("change", function(e) { $("#myHiddenButtonID").click(); }); 

顺便说一下,没有“等效于”f:ajax渲染“在jQuery中”你只需使用jquery点击一个隐藏的JSF按钮。


编辑

如果第三方JSF库使用相关,您可以使用

Primefaces RemoteCommand – (使用更新属性)

要么

Richfaces / a4j:jsFunction – (使用reRender属性)