1

ExtGWT 3.0(ベータ)アプリケーションに取り組んでいます。

1つのプロパティを含む単純なJavaBeanがあります。

public class MyBean {
    private String content;

    // getter and setter here...
}

プロパティをにバインドしたいTextField

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

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

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

4

1 に答える 1

2

PropertyAccessオブジェクトのプロパティを一般的に参照するために使用されます。多くの場合Store、グリッドやチャートなどを使用するデータウィジェットに使用されます。フォームをBeanにバインドするには、GWTのエディターフレームワーク(http://code.google.com/webtoolkit/doc/latest/DevGuideUiEditors.html )を確認してください。http://www.sencha.com/examples/#ExamplePlace:basicbinding%28uibinder%29にGXTを使用したこの例がいくつかあります。

大まかに言って、必要なすべてのプロパティをラップするフォームウィジェットを作成し、そのエディターとそのBean用のエディタードライバーを作成します。

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();
于 2012-02-22T17:27:42.243 に答える