【问题标题】:How to programmatically ajax-update specific component in backing bean如何以编程方式 ajax 更新支持 bean 中的特定组件
【发布时间】:2013-04-12 15:45:07
【问题描述】:

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

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

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

但是这似乎没有任何效果。

【问题讨论】:

标签: ajax jsf primefaces updates


【解决方案1】:

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

另见:

【讨论】:

    猜你喜欢
    • 2016-03-03
    • 2013-03-27
    • 2013-09-09
    • 2012-04-21
    • 1970-01-01
    • 2013-05-07
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多