[英]How to programmatically ajax-update specific component in backing bean
有没有办法在支持bean中更新特定组件,如<h:form>
?
我使用RequestContext#execute()
尝试了以下操作,
RequestContext context = RequestContext.getCurrentInstance();
context.execute("monitorVehicleForm.update()");
然而,这似乎没有任何影响。
RequestContext#execute()
只执行作为参数传入的任意JavaScript代码。 它不会ajax更新组件的客户端表示。
您需要RequestContext#update()
其中您只需传递要更新的组件的客户端ID。
context.update("monitorVehicleForm");
这与<p:commandXxx ... update="monitorVehicleForm">
具有完全相同的效果。 这项工作为您提供了一个
<h:form id="monitorVehicleForm">
没有任何NamingContainer
父级,因此有一个
<form id="monitorVehicleForm" name="monitorVehicleForm" ...>
在生成的HTML中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.