是否有一种方法来ajax更新特定组件,例如< 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中.
也可以看看: