hallo zusammen,
ich versuche in meiner anwendung gerade eine rich:shuttlelist zu implementieren.
vor der anzeige der shuttle list erfolgt die auswahl eines kunden. daraufhin werden auf der linke seite der shuttle list alle mögliche optionen geladen und auf der rechten seite bereits gesetzte optionen für diesen kunden.
zum testen befülle ich die liste links und rechts mit dummy daten.
wenn ich die shuttlelist vor der auswahl des kunden einbinde (direkt nach dem <h:form> tag ) funktioniert diese einwandfrei. ich kann die einträge verschieben und die getter/setter werden richtig ausgeführt.
binde ich die shuttlelist nach der auswahl des kunden ein ( <autputPanel id="ShuttleList"> ), funktioniert das verschieben genau einmal. beim zweiten verschieben bekomm ich einen <Conversion error setting value>.
woran könnte das liegen?
vielen dank für eure hilfe.
ich versuche in meiner anwendung gerade eine rich:shuttlelist zu implementieren.
vor der anzeige der shuttle list erfolgt die auswahl eines kunden. daraufhin werden auf der linke seite der shuttle list alle mögliche optionen geladen und auf der rechten seite bereits gesetzte optionen für diesen kunden.
zum testen befülle ich die liste links und rechts mit dummy daten.
wenn ich die shuttlelist vor der auswahl des kunden einbinde (direkt nach dem <h:form> tag ) funktioniert diese einwandfrei. ich kann die einträge verschieben und die getter/setter werden richtig ausgeführt.
binde ich die shuttlelist nach der auswahl des kunden ein ( <autputPanel id="ShuttleList"> ), funktioniert das verschieben genau einmal. beim zweiten verschieben bekomm ich einen <Conversion error setting value>.
woran könnte das liegen?
vielen dank für eure hilfe.
Code:
<h:form id="SelForm">
<s:validateAll>
<h:panelGroup>
<table>
<tr>
<td>
<h:outputText value="Message" />
</td>
<td>
<a:region renderRegionOnly="false">
<h:selectOneMenu id="Kundenauswahl"
value="#{setoptions.selCustomer}">
<a:support event="onchange"
status="waitShuttleList"
actionListener="#{ setoptions.getPortals( setoptions.selCustomer ) }"
reRender="ShuttleList" />
<s:selectItems value="#{setoptions.listcustomer}"
var="customer"
label="#{customer.name}"/>
<s:convertEntity />
</h:selectOneMenu>
</a:region>
</td>
</tr>
</table>
</h:panelGroup>
<a:outputPanel id="ShuttleList">
<a:status forceId="true" id="waitShuttleList" layout="block">
<f:facet name="start">
<h:panelGroup>
<img src="load.gif"/>
<h:outputText value="Bitte warten..." />
</h:panelGroup>
</f:facet>
<f:facet name="stop">
<h:panelGroup>
<h:panelGroup rendered="#{ (setoptions.selCustomer != null) }">
<rich:listShuttle
sourceValue="#{setoptions.leftOptions}"
targetValue="#{setoptions.rightOptions}"
var="options" listHeight="300"
listWidth="300" sourceCaptionLabel="Available Options"
targetCaptionLabel="Currently Active Options"
converter="listconverter">
<rich:column>
<h:outputText value="#{options.name}"></h:outputText>
</rich:column>
<a:support event="onlistchanged" reRender="showoptions" />
<a:support event="onorderchanged" reRender="showoptions" />
</rich:listShuttle>
</h:panelGroup>