Primefaces update von innerhalb einer anderen form

Ich bin mir nicht sicher, was ' s falsch mit meinem HTML-code. Von was ich gelesen habe, sollte es funktionieren. Ich habe sogar versucht, mit prependId="false" welche nicht, lösen das problem nicht, dass man die UI-Komponente.

<p:tabView>
        <p:tab title="Tab1" id="tab1">
            <h:form id="form1" prependId="false">
                <p:panelGrid columns="2" id="grid1">

                    <h:outputLabel for="minDraw" value="Starting draw number:" />
                    <p:inputText id="minDraw" value="#{LottoMaxBacking.minDraw}" />
                    <p:commandButton value="Get Frequency From Begining"
                        actionListener="#{LottoMaxBacking.loadAllDrawFreq}"
                        update=":form2:freqTable" />
                </p:panelGrid>
            </h:form>
            <h:form id="form2" prependId="false">
                <p:dataTable var="entry" value="#{LottoMaxBacking.drawFreqList}"
                    id="freqTable">
                    <f:facet name="header">
                        <h:outputText value="#{LottoMaxBacking.tableHeader}" />
                    </f:facet>
                    <p:column sortBy="#{entry.key}" headerText="Ball Number">

                        <h:outputText value="#{entry.key}" />

                    </p:column>
                    <p:column sortBy="#{entry.value}" headerText="Frequency">

                        <h:outputText value="#{entry.value}" />

                    </p:column>

                </p:dataTable>
            </h:form>
        </p:tab>
        <p:tab title="Tab 2"></p:tab>
    </p:tabView>

Versuchte ich ":tab1:form2:freqTable", ":freqTable", und "freqTable" aber keiner von Ihnen arbeiten. Wenn ich beide Formen zusammen als eine einzelne form, die es finden würden, die freqTable in Ordnung.

Ansicht HTML-Quelle, wenn die Seite gerendert wird, und sehen, was ID zugeordnet ist dataTable, das einfachste.

InformationsquelleAutor MooCow | 2013-02-22

Schreibe einen Kommentar