我希望能够在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事件/回调事情感到困惑。看起来你必须定义多个类和接口,这样只是传回一个数据。我正在寻找使用最少量代码执行此操作的绝对简单方法(我不需要自定义处理程序,但我愿意使用通用的东西,只是投射数据)。任何帮助将不胜感激!
谢谢!
答案 0 :(得分:1)
看看AsyncCallback
可能吗?