如何在不同的h:form中重新渲染组件?

时间:2010-11-10 14:25:37

标签: jsf jsf-2 facelets primefaces

我知道有一个名为“更新”的属性,我可以像update="another component's id"这样使用它,但当它们位于不同的<h:form>标记时,这不起作用。

例如,像这样的代码,

<ui:composition>
    <ui:define name="">

        <div>

        <h:form>

            <p:panel header="">
                <h:panelGrid id="display">
                </h:panelGrid>
            </p:panel>

        </h:form>

        <h:form>

            <p:dialog id="dialog">
                <p:dataTable onRowSelectUpdate="aa.bb.display"></p:dataTable>
            </p:dialog>

        </h:form>

        </div>

    </ui:define>
</ui:composition>

我的意思是,我怎么能在“aa.bb.display”的网站上写一下,它会重新渲染panelGrid的“display”?

1 个答案:

答案 0 :(得分:4)

您应该为<h:form>提供ID。这很重要,因为您必须引用formId:display

我的问题:Absolute reRendering using RichFaces,检查我的答案。我也在PrimeFaces中对此进行了测试。