java - primefaces ajax 从另一种形式更新面板

标签 java ajax jsf-2 primefaces panel

我这里有一些代码:

<f:view>
    <h:form id="formA">
        <p:treeTable id="tree">
            <p:ajax event="select" listener="..." update="mustRefresh" />  
            ...
        </p:treeTable>
    </h:form>
    <h:form id="formB">
        <p:panel id="mustRefresh"> ... </p:panel>

    </h:form>   
</f:view>

当用户在 treeTable(formA) 上选择一条记录时,其详细信息将显示在 formB 上并准备好进行编辑。我的麻烦是 update="mustRefresh"不起作用,它抛出这样的异常:

javax.faces.FacesException: Cannot find component with identifier "mustRefresh" referenced from "A4578:formA:tree". 

我尝试使用@form、formB、:formB 和:mustRefresh,但它不起作用。

最佳答案

由于组件层次结构中的 mustRefresh 位于 formB 中,因此您应该通过以下方式引用它:

<p:ajax event="select" listener="..." update=":formB:mustRefresh" />

看看如何UIComponentBase.findComponent有效。

关于java - primefaces ajax 从另一种形式更新面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227681/

相关文章:

java - 您会使用 Laszlo 为 Java Web 应用程序开发基于 Flash 的前端吗?

jquery click 不适用于 ajax 生成的内容

javascript - 仅在尚未加载数据时才使用 AJAX 加载数据?

tomcat - @AssertTrue注解在哪个jsf阶段检查?

java - JSF 2 上的 HTTPS,用于 protected 资源和登录

java - 如何为 websphere 7 创建 ibm-web-bnd.xmi 文件

java - asm 编译器中的二进制表达式

jquery - DataTables - fnServerData 中的自定义 AJAX 请求不起作用

java - 使用 JSF PrimeFaces 的文本编辑器,如何使用 iText 在 PDF 中添加文本

java - Eclipse:无法执行dex:多个dex文件定义Landroid/support/v4/