Как перерисовать компонент в другой форме h:?

Я знаю, что есть атрибут под названием «обновление», я могу использовать его вот так, 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", он будет повторно отображать панельGrid "display"?


person Jack Ma    schedule 10.11.2010    source источник


Ответы (1)


Вы должны указать идентификатор файла <h:form>. Это важно, так как вы ДОЛЖНЫ ссылаться как formId:display

Мой вопрос по этому поводу: Абсолютный ререндеринг с использованием RichFaces, проверьте мой ответ. Я тестировал это также в PrimeFaces.

person Daniel Szalay    schedule 10.11.2010