Dear,
Here is how you can achieve this:
May be a crude solution but it works.

Make your editor as LeafValueEditor<String>
ie.
public class MyWidget extends Composite implements LeafValueEditor<String>

@UiField
  ValueListBox  listOfString;

 private static String selectedValue;

//holds the values
public final List<String> listBoxValueList = new ArrayList<String>();

 @Override
  public String  getValue()
  {
      return selectedValue;
 }

@Override
  public void setValue(String  valueToSet)
  {
    // dont do anything.. since, it is an editor of <string> but not editor
of List<String>
 }

write your own method
public void seListValues(List<String> valueList){
  for (String originStr : valueList)
    {
      listOfString.addItem(originStr);
      listBoxValueList.add(originStr);
    }

listOfString.addChangeHandler(new ChangeHandler() {

      public void onChange(ChangeEvent event)
      {


        // get the selected value from the selected index
        final int selectedIndex = listOfString.getSelectedIndex();
        selectedValue = listOfString.getValue(selectedIndex);

      }
    });

}

>From presenter,
call  editorDriver.edit( );  and then seListValues();

editorDriver.flush() would flush the selected string value.

Hope this helps

On Mon, Jun 6, 2011 at 12:52 PM, ricu <[email protected]> wrote:

> Hi!
>
> I use ValueListBox field in one of my widget that acts as an editor. I
> populate this ValueListBox with the list of objects but I would like
> to bind it to a String property of my object model. For example, I
> have a list of A objects in the ValueListBox and with the custom
> renderer I display A.name in the list. When I change the selected item
> in the list I want to copy (when driver.flush is called) only A.code
> to the String property of the object that is binded to my widget.
>
> How can I achieve this and is the editor framework appropriate for
> such scenarios?
>
> Marko
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to