У меня есть шаблон, и в его определении я использую несколько форм и кнопок.
Проблема в том, что определение (определение) файла 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 упоминает ключевые слова @.