2012-02-22 8 views
1

私はExtGWT 3.0(ベータ版)アプリケーションを開発中です。GXT 3.0のTextFieldにBeanプロパティをバインドする

私は1つの特性を含む単純なJava Beanを持っている:

public class MyBean { 
    private String content; 

    // getter and setter here... 
} 

は私がTextFieldにプロパティをバインドします。

私はインターフェイス作成しました:

interface MyBeanProperties extends PropertyAccess<MyBean> { 
    ValueProvider<MyBean, String> content(); 
} 

しかし、何が次のですが? TextFieldに特定のMyBeanオブジェクトの特定のプロパティにバインドするように指示するにはどうすればよいですか?

答えて

2

PropertyAccessは、多くの場合、グリッドや図表のようなStoreを使用するデータウィジェットのオブジェクトプロパティを参照するために使用されます。フォームをBeanにバインドするには、GWTのエディタフレームワークをhttp://code.google.com/webtoolkit/doc/latest/DevGuideUiEditors.htmlでチェックしてください。 GXTで、このためのいくつかの例は、あなたが必要なすべてのプロパティをラップフォームウィジェットを構築し、その編集者とそのBeanのエディタドライバを作ってあげる、大雑把にhttp://www.sencha.com/examples/#ExamplePlace:basicbinding%28uibinder%29

であります

public class MyBeanEditor implements Editor<MyBean> { 

    // do any kind of widget setup you like, just make sure to have methods/fields 
    // package protected or higher that extends Editor (Field extends Editor) 

    TextField content; 
} 

//... declare the driver 
interface Driver extends SimpleBeanEditorDriver<MyBean, MyBeanEditor> {} 

//... use the driver to bind a form to a bean 
Driver driver = GWT.create(Driver.class); 
driver.initialize(myBeanEditorInstance); 
driver.edit(myBean); 

//... when save is clicked (or a timer, or whatever), get the value and do 
// something with it 
MyBean model = driver.flush(); 
+0

は、リンクhttp://www.sencha.com/examples-dev/#ExamplePlace:basicbinding%28uibinder%29 "が壊れている場合はhttp://www.sencha.com/examples/#ExamplePlace:basicbindingですか? – rjdkolb

+0

固定、ありがとう@rjdkolb –

関連する問題