GWT异步回调(传回一个对象)

时间:2011-07-12 23:48:37

标签: gwt event-handling callback

我希望能够在GWT中编写内联处理程序。例如,使用RequestBuilder,我可以这样做(定义代码INLINE来处理抛出的事件):

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 个答案:

答案 0 :(得分:1)

看看AsyncCallback可能吗?