okay, i have another case that is similar. selectedGroups is a collections of Group objects, each group has an "id" and "name". Upon loading i grab them from the db, upon saving i reconstruct a collection with only the id's (formValue[i]) of the groups.

BINDING
  <fb:javascript id="targetgroups" path="selectedGroups" direction="load">
    <fb:load-form>
     var collection = jxpathPointer.getNode();
     widget.setSelectionList(collection, "id", "name");
    </fb:load-form>
  </fb:javascript>

  <fb:javascript id="targetgroups" path="." direction="save">
    <fb:save-form>
      var formValue = widget.getValue();
      var collection = new java.util.ArrayList();
      for(var i=0; i&lt;formValue.length; i++) {
        collection.add(new java.lang.Integer(formValue[i]));
      }
      var bean = jxpathPointer.getNode();
      bean.setSelectedGroups(collection);
    </fb:save-form>
  </fb:javascript>


Hope this helps :-)

Regards
Jorg


Paul Joseph wrote:
Thank you Jorg, very kind of you to reply.  This is a
good start.

My case differs in that my multiselect list has a
"key-value" setup i.e I have things like


value=1 label=Worker
value=2 label=Manager
value=3 label=Admin

and so, when I save, I want to save the values and not
the labels.

ie my widget base data type is "integer"

also, I am persisting it to a database, so the set
method has to finally get its value into a db.

thx
Paul
--- Jorg Heymans <[EMAIL PROTECTED]> wrote:


I have a multi-value widget working, here is my
setup



MODEL

<fd:multivaluefield id="style" >
 <fd:label>Style</fd:label>
 <fd:datatype base="string"/>
 <fd:selection-list>
   <fd:item value="bold"/>
   <fd:item value="italic"/>
 </fd:selection-list>
</fd:multivaluefield>

BINDING
<fb:value id="style" path="style"/>

BEAN
private Object[] style;
public Object[] getStyle() {
        return style;
}
public void setStyle(Object[] style) {
        this.style = style;
}


Does this help you ?

Regards
Jorg




---------------------------------------------------------------------

To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to