有没有办法对特定组件进行 ajax 更新,例如<h:form>
支持 bean?
我尝试了以下使用RequestContext#execute()
,
RequestContext context = RequestContext.getCurrentInstance();
context.execute("monitorVehicleForm.update()");
但这似乎没有任何效果。
有没有办法对特定组件进行 ajax 更新,例如<h:form>
支持 bean?
我尝试了以下使用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 中。