The gwt-designer isn't like WPF or other binding options.

For a concrete example import the dynatablerf example into eclipse and
take a look at how the code works.

Say you have a bean

Person{
String firstName;
String lastName;
//getters setters ommitted for brevity
}

then you make a PersonEditor class

in your ui.xml file, you have a


<g:FlowPanel>
    <g:TextBox ui:field="firstName">
    <g:TextBox ui:field="lastName">
</g:FlowPanel>


Notice how those properties are the same name? That is important.

now your java file will look like

public class PersonEditor extends Composite implements Editor<Person>{

/*
ui binder boilerplate
*/

@UiField
TextBox firstName;
TextBox lastName;

public PersonEditor(){
   //standard ui binder boilerplate
}

}

So far the only difference is that you've added the Editor<Person>
interface to your class



Now, somewhere else in your code you're going to want to be able to
get the values from this editor. Here is where the magic starts. I'm
not using the RequestFactory because one of the requirements of our
implementation is that the backend can be any implementation, not just
Java, so I'm using SimpleBeanEditorDriver.


interface Driver extends SimpleBeanEditorDriver<Person,
PersonEditor>{} //Here be dragons

I can't say I fully understand what is happening under the hood when
you do a GWT.create on this interface, but what that will give you is
access to two very important methods, edit and flush.

Driver driver = GWT.create(Driver.class);

PersonEditor editor = new PersonEditor();
driver.initialize(editor);
Person p = driver.flush();

p will now contain whatever text was entered into the first and last
name fields.

There is a lot more to the editor documentation, but this is a very
simple example of how to do databinding with Editors.










The basic gist is, you make a form with UI designer, assign ui:field
to the name of the properties of your java bean.

Then in the java file you

On Nov 6, 5:48 am, csaffi <csaff...@gmail.com> wrote:
> Thank you Jeff, how could it help me with data binding of UI
> components?

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

Reply via email to