Hi there,
I wanted to use listShuttle to create some kind of configuration file. Each entry have it's position and additionaly two boolean properties. With a listShuttle positions are obtained correctly, but the additional properties not.
I've made a short debugging and found the reason. getAsString method of my converter is called only once, during populating items in the listShuttle. Is it proper behavior?
Should I call some JS action when checkbox is clicked (in order to update corresponding item)?
This is my listShuttle code:
<rich:listShuttle id="listShuttle"
sourceValue="#{MXASSETServiceBean.displayConfiguration.MBODetailedFields}"
targetValue="#{MXASSETServiceBean.displayConfiguration.selectedMBOFields}"
var="field" targetListWidth="300" sourceListWidth="300" listsHeight="500"
converter="converters.MBOField">
<rich:column id="column1">
<f:facet name="header">
<h:outputText value="Field name" />
</f:facet>
<h:outputText value="#{field.wsName}" />
</rich:column>
<rich:column id="column2">
<f:facet name="header">
<h:outputText value="Required?" />
</f:facet>
<h:selectBooleanCheckbox value="#{field.required}" />
</rich:column>
<rich:column id="column3">
<f:facet name="header">
<h:outputText value="In Overview?" />
</f:facet>
<h:selectBooleanCheckbox value="#{field.overview}" />
</rich:column>
</rich:listShuttle>