Hallo
Ich habe eine Tabelle erstellt die beim doppelklick auf eine Zelle editierbar wird. Sobald ich da ein Wert eingebe und enter drücke, wird ein Event ausgelöst doch der neue Wert wird nicht übernohmen.
Hier ein Ausschnitt aus dem Code
Wenn ich eine 10 auf 4 ändere dann ist old UND new Value in der Ausgabe auf der Console beide 10. Die 4 taucht nie auf.
In dem ajax Event beim Attribut update habe ich schon folgendes Versucht. " update=":form:container"
update=":form:autoTable"
update="autoTable"
Die Doku der Primefaces habe ich gelesen nur damit nicht weitergekommen
Was mache ich falsch?
Ich habe eine Tabelle erstellt die beim doppelklick auf eine Zelle editierbar wird. Sobald ich da ein Wert eingebe und enter drücke, wird ein Event ausgelöst doch der neue Wert wird nicht übernohmen.
Hier ein Ausschnitt aus dem Code
HTML:
<h:form id="form" >
<p:outputPanel id="container">
<ui:include src="/mainmenu.xhtml" />
<p:dataTable id="autoTable" widgetVar="varLending"
value="#{data.getAuto()}" var="autoList" editable="true"
editMode="cell">
....
<p:ajax event="cellEdit" listener="#{data.onCellEdit}" update=":form:container" />
Code:
public void onCellEdit(CellEditEvent event){
Object oldValue = event.getOldValue();
Object newValue = event.getNewValue();
logger.debug( newValue );
logger.debug( oldValue);
Wenn ich eine 10 auf 4 ändere dann ist old UND new Value in der Ausgabe auf der Console beide 10. Die 4 taucht nie auf.
In dem ajax Event beim Attribut update habe ich schon folgendes Versucht. " update=":form:container"
update=":form:autoTable"
update="autoTable"
Die Doku der Primefaces habe ich gelesen nur damit nicht weitergekommen
Was mache ich falsch?
Zuletzt bearbeitet: