我有一个模板,在它的定义中我使用了几个表单和按钮。
问题是定义(define)xhtml 文件不知道组件层次结构。
例如,我想在同一个定义文件中以不同的形式更新元素“table2”。
模板插入:
<p:tabView id="nav"> <!-- nav -->
<ui:insert name="content_nav">content navigation</ui:insert>
</p:tabView>
定义我的层次结构的第一级“导航”
模板定义:
<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>
在我的定义部分,我不想知道“导航”!
我怎样才能做到这一点?或者我怎样才能向上移动一个命名组件?或者将最高父级完整ID保存在一个变量中?
有时我看到类似的东西:
update=":table2"
但是我找不到任何关于这个的信息?JavaEE 6 文档只提到了 @ 关键字。