Получить идентификатор родительского контейнера именования в шаблоне для in Атрибут render / update

У меня есть шаблон, и в его определении я использую несколько форм и кнопок.

Проблема в том, что определение (определение) файла xhtml не знает иерархии компонентов.

И, например, я хочу обновить элемент table2 в другой форме в том же файле определения.

Вставка шаблона:

<p:tabView id="nav"> <!-- nav -->
    <ui:insert name="content_nav">content navigation</ui:insert>
</p:tabView>

определяет первый уровень моей иерархии «nav»

Определение шаблона:

<ui:define name="content_nav">
    <h:form id="form1"> <!-- nav:form1 -->
        <h:dataTable id="table1"/> <!-- nav:form1:table1 -->
        <p:inputText value="#{bean.value}"/>
        <p:commandButton action="..." update="nav:form2:table2"/>
    </h:form>
    <h:form id="form2">
        <h:dataTable id="table2"/> <!-- nav:form2:table2 -->
        <!-- other elements -->
    </h:form>
</ui:define>

В моей части определения я не хочу знать «nav»!

Как я могу это сделать? или как я могу переместить один компонент именования вверх? или сохранить полный идентификатор родительского элемента в переменной?

иногда я видел что-то вроде:

update=":table2"

Но я не мог найти никакой информации об этом ?, просто документация JavaEE 6 упоминает ключевые слова @.

17
задан djmj 16 January 2012 в 01:19
поделиться