0

私はSignUpBeanという名前のBeanを持っており、そのエディターはSignUpBeanEditorであり、以下はそのドライバーインターフェイスです。

public interface SignUpDriver extends SimpleBeanEditorDriver<SignUpBean, SignUpEditor>{

}

以下はエントリポイントクラスです

public class Signup implements EntryPoint {
private SignUpDriver signUpDriver;
private SignUpEditor signUpEditor;
private SignUpBean signUpBean;
private VerticalPanel verticalPanel;
private Label signUpLbl;
private Button submitButton;
private Button cancelButton;
private RequestBuilder requestBuilder;
final SignUpConverter signUpConverter=GWT.create(SignUpConverter.class);
public void onModuleLoad() {
    signUpLbl = new Label("Sign Up");
    signUpDriver = GWT.create(SignUpDriver.class);

    signUpBean = new SignUpBean();
    signUpEditor = new SignUpEditor();
    submitButton = new Button("Submit");
    cancelButton = new Button("Cancel");
    signUpDriver.initialize(signUpEditor);





signUpDriver.edit(signUpBean);

    System.out.println(signUpBean.getUserName());

    submitButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
        SignUpBean  signUpBeanEdited=signUpDriver.flush();
}
}
}
}

signUpBeanEditedUIで値を指定した後、null値のみを取得しています。コンストラクターで初期化SignUpBeanしている場合、データもUIにバインドされていません。私の問題は、エディターフレームワークを使用してGWTUIでデータをバインドできないことです。

4

1 に答える 1

0

SignUpEditorで宣言されたフィールド(サブエディター)は、少なくともDEFAULTスコープである必要があります。あなたはそれらをプライベートとして宣言したと思います。その場合、生成されたEditor Implクラスは、データをバインドするためにフィールドにアクセスできません。

スコープを少なくともDEFAULTに変更すると、問題が解決する場合があります。

于 2013-02-23T11:07:25.820 に答える