Get id der übergeordneten naming container in der Vorlage für render / update-Attribut

Ich habe eine Vorlage, und in seiner Definition, die ich benutze mehrere Formulare und Schaltflächen.

Das problem ist die definition (definieren) der xhtml-Datei nicht kennen, die die Komponentenhierarchie abbildet.

Und zum Beispiel ich will update das element "Tabelle2" in eine andere form in der gleichen Datei bestimmen.

Einfügen Der Vorlage:

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

definiert die erste Ebene meiner Hierarchie "nav"

Vorlage definieren:

<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>

In meiner definieren, die Teil ich will es gar nicht wissen "nav"!

Wie kann ich dies tun? oder wie kann ich eine naming-Komponente nach oben?, oder speichern Sie die höchsten übergeordneten komplette id in eine variable?

manchmal sah ich etwas wie:

update=":table2"

Aber ich konnte nicht finden alle Informationen über dieses?, der Java ee 6 Dokumentation nur erwähnt das @ keywords.

InformationsquelleAutor der Frage djmj | 2012-01-13

Schreibe einen Kommentar