2011-07-12 56 views
0

我希望能够在GWT中编写内联处理程序。例如,RequestBuilder我可以做这样的事情(定义代码INLINE它处理引发的事件,多数民众赞成):GWT异步回调(传回对象)

rb.sendRequest(postData, new RequestCallback() { 
@Override 
public void onError(Request request, Throwable t) { 
    Window.alert("Failed" + t.getMessage()); 
} 

@Override 
public void onResponseReceived(Request request, Response response) { 
    Window.alert(response.getText()); 
} 
}); 

我希望做同样的事情与我的自定义回调函数。我想传回一个自定义对象。事情是这样的:

Person p = new Person("bob smith", 34, "san francisco"); 

p.GetInfo("name", new PersonCallBack(){ 
    @Override 
    public void onReturned(Object someData) 
    { 
     Window.alert(String.valueOf((String)someData)); 
    } 
}; 

p.GetInfo("age", new PersonCallBack(){ 
    @Override 
    public void onReturned(Object someData) 
    { 
     Window.alert(String.valueOf((int)someData)); 
    } 
}; 

我想要做的是像上面很简单,但我真的被整个GWT事件/回调的事情混淆。看起来像你必须定义多个类和接口,并且只是为了传回一个数据。我正在寻找绝对最简单的方式来用最少的代码来做到这一点(我不需要自定义处理程序,但我愿意使用通用的,只是施放数据)。任何帮助,将不胜感激!

谢谢!

回答

1

看看AsyncCallback也许吧?

+0

不错,正是我需要的=) – Rob