Ich fülle ein Karussell mit Daten aus einem Array. Und ich möchte die Daten des Arrays mit den Daten ändern, die im Karussell eingestellt sind.p: Karussell gefüllt mit einem Array und Eingabetext nicht senden
<h:form id="newConditionPanelForm">
<p:panelGrid id="newConditionPanelGrid">
<p:row>
<p:column colspan="2"><h2>Define conditions</h2></p:column>
</p:row>
<p:row>
<p:column>
<p:outputLabel value="Condition Name:" />
</p:column>
<p:column>
<h:outputText value="#{priceManagementMB.conditions.name}"></h:outputText>
</p:column>
</p:row>
<p:row>
<p:column colspan="2" style="text-align:center; width:100%">
<p:carousel id="priceCarousel"
value="#{priceManagementMB.prices}" headerText="Price per hour"
var="priceEdit"
numVisible="1"
style="width:100%"
circular="true"
binding="#{carousel}"
responsive="true">
<h:panelGrid columns="1">
<p:row>
<p:column colspan="2">
<h:outputText value="#{carousel.rowIndex + 1}h00" />
</p:column>
</p:row>
<p:row>
<p:column>
<h:outputText value="Price during given Hour: " />
</p:column>
<p:column>
<p:inplace id="inplacePrice" emptyLabel="click here to edit">
<p:inputText id="priceEdit" value="#{priceEdit}">
</p:inputText>
</p:inplace>
</p:column>
</p:row>
</h:panelGrid>
</p:carousel>
</p:column>
</p:row>
</p:panelGrid>
<h:commandButton value="Submit conditions" update="newConditionPanelGrid"
validateClient="true" action="#{priceManagementMB.updateCondition}">
</h:commandButton>
</h:form>
Die Elemente in der Input, die in dem Karussell sind nicht an die Backing Bean vorgelegt, und ich kann sie nicht benutzen. Was mache ich falsch? Wie kann ich die Daten abrufen, ohne ihnen einen actionPropertyListner in einem Link oder einer Schaltfläche zu übermitteln? Ein Ereignis wie Unschärfe würde auch funktionieren, aber ich weiß nicht, wie ich es verwenden soll, ich brauche den Index und den neuen Wert. Das Array hat eine Länge von 24, eine für jede Stunde des Tages.