GWT编辑器框架工作不起作用

时间:2013-02-22 14:15:14

标签: gwt

我有一个名为SignUpBean的bean,它的编辑器是SignUpBeanEditor,以下是它的Driver接口。

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();
}
}
}
}

在UI中给出值后,我只从signUpBeanEdited获得空值。如果我使用构造函数初始化SignUpBean,那么数据也不会绑定到UI。我的问题是我无法使用编辑器框架在GWT UI中绑定数据。

1 个答案:

答案 0 :(得分:0)

SignUpEditor 中声明的字段(子编辑器)应至少为 DEFAULT 范围。我猜你宣称它们是私人的。如果是这样,生成的编辑器Impl类无法访问字段以绑定数据。

将范围更改为至少 DEFAULT 可能会解决您的问题。