Ich habe eine Primata-Datentabelle wie folgt
<p:dataTable id="associatedProductsTable" var="oap"
value="#{checkoutController.associatedProducts}"
styleClass="cssAssociatedProductsTable">
<p:column>#{oap.product.code}</p:column>
<p:column>
<p:selectBooleanCheckbox value="#{oap.includedInOrder}" />
</p:column>
<p:column>#{oap.productPriceTotal}</p:column>
</p:dataTable>
Das productPriceTotal-Feld ist 0, solangeselectBooleanCheckbox ist nicht markiert. Mein Wunsch ist es, den Wert von productPriceTotal festzulegen, wenn der Benutzer den Kontrollkästchenwert von selectBooleanCheckbox auswählt Es ist mir egal, ob dies mit einem Postback oder einem dynamischen Ajax geschieht, aber egal wie ich es mache, ich kann es nicht zum Laufen bringen.
Vielen Dank
Antworten:
0 für die Antwort № 1Ich habe es getan. Eigentlich suchte ich nach einem Beispiel, nach einer Dokumentation, um es mir leichter zu machen. Das klappt jetzt sehr schön. Das Problem war, dass das Update der Tabelle nur einmal beim Laden der Seite durchgeführt werden sollte und ich dies nicht tat. Ich habe die Daten jedes Mal bei jeder Aktualisierung geladen. Daher wurden die Daten bei jedem Aktualisieren durch das Neuladen gelöscht.
if (!FacesContext.getCurrentInstance().isPostback())
{
//load once
}
Es funktioniert jetzt
Vielen Dank