是否可以触发jsf<f:ajax render>
在 jQuery 中?
例如这样的事情:
/* if component Y changes
trigger render event on component Y */
$("#source_compoment").bind("change", function(e) {
$("#target_component").trigger("render");
});
或者换句话说,jQuery 中是否有“f:ajax render”的等效项?
是的,制作一个隐藏按钮
<h:commandButton id="myHiddenButtonID" value="RenderSomething" style="display:none">
<f:ajax render="target_component"></f:ajax>
</h:commandButton>
然后从js中点击它
$("#myHiddenButtonID").click();
在您的具体情况下,它将如下所示:
$("#source_compoment").bind("change", function(e) {
$("#myHiddenButtonID").click();
});
顺便说一句,jQuery 中没有“等效于“f:ajax render””,您只需使用 jquery 单击隐藏的 JSF 按钮即可。
Edit
如果第三方 JSF 库的使用相关,您可以使用
Primefaces RemoteCommand -(使用更新属性) http://www.primefaces.org/showcase/ui/remoteCommand.jsf
or
Richfaces/ a4j:jsFunction - (使用 reRender 属性) http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/a4j_jsFunction.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)