2013-02-22 2 views
0

SignUpBean이라는 Bean이 있고 편집기는 SignUpBeanEditor이고 그 다음은 Driver 인터페이스입니다. 다음GWT 편집기 프레임 작업이 작동하지 않습니다.

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 만 null 값을 얻고있다. 내가 생성자로 SignUpBean을 초기화하면 데이터도 UI에 바인딩되지 않습니다. 내 문제는 편집기 프레임 워크를 사용하여 GWT UI에서 데이터 바인딩을 할 수 없다는 것입니다.

+1

'SignUpEditor'와'SignUpBean'을 나열하십시오 - 당신이 지금까지 해왔 던 것이 의미있는 것 같지만, 더 많은 문맥을 위해서는 그러한 클래스가 필요합니다. –

답변

0

필드 (서브 편집자) 적어도 DEFAULT 범위이어야 SignUpEditor 선언. 네가 그들을 사적인 것으로 선언했다고 생각해. 그렇다면 생성 된 Editor Impl 클래스는 데이터를 바인딩 할 필드에 액세스 할 수 없습니다.

범위를 적어도 DEFAULT으로 변경하면 문제가 해결 될 수도 있습니다.

관련 문제