У меня есть шаблон и в его определении я использую несколько форм и кнопок.
Проблема заключается в том, что определение (определение) файла xhtml не знает иерархии компонентов.
И, например, я хочу обновить элемент "table2" в другой форме в том же файле определения.
Вставка шаблона:
<p:tabView id="nav"> <!-- nav -->
<ui:insert name="content_nav">content navigation</ui:insert>
</p:tabView>
определяет первый уровень моей иерархии "nav"
Шаблон define:
<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 просто упоминает @keywords.