10

有没有办法对特定组件进行 ajax 更新,例如<h:form>支持 bean?

我尝试了以下使用RequestContext#execute()

RequestContext context = RequestContext.getCurrentInstance();
context.execute("monitorVehicleForm.update()");

但这似乎没有任何效果。

4

1 回答 1

14

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 中。

也可以看看:

于 2013-04-19T12:57:00.760 回答