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
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, ich endlich kapiert, nachdem ich die Fehlermeldung wieder.
Nicht finden Komponente mit der id ":form2:freqTable" referenziert von "j_idt54:j_idt56"
idt54 bezieht sich auf die TabView und idt56 bezieht sich auf die Befehlsschaltfläche. Es stellt sich also heraus, dass meine button-AJAX-update-string nicht weit genug gehen original und alle meine anderen versuche bezeichnet, die falschen übergeordneten container. Ich fügte hinzu, eine id zu p:tabView und änderte den update String-und es funktionierte.
InformationsquelleAutor MooCow