如何在 gwt 中进行服务器调用而不调度异步实例
我正在将 GWT2.3 与 GWTP 结合使用。现在,在这个应用程序中,我需要从非演示者类进行服务器端调用(因此没有调度异步实例)。 这是我的类
public class NameTokenHandler implements ValueChangeHandler<String> {
@Inject
DispatchAsync dispatchAsync;
@Override
public void onValueChange(ValueChangeEvent<String> event) {
if (event != null) {
String nameToken = event.getValue();
if(dispatchAsync!=null)
{
System.out.println("yes");
} else {
System.out.println("No");
}
History.newItem(nameToken);
}
}
}
,这里的dispatchAsync 始终为null。我正在从应该初始化的地方获取信息,以便我可以进行服务器端调用。如果还有其他方法,请告诉我。 提前致谢。
I am using using GWT2.3 with GWTP. Now in this application I need to make a server side call from a non presenter class (So there id no dispatch async instance).
Here is my class
public class NameTokenHandler implements ValueChangeHandler<String> {
@Inject
DispatchAsync dispatchAsync;
@Override
public void onValueChange(ValueChangeEvent<String> event) {
if (event != null) {
String nameToken = event.getValue();
if(dispatchAsync!=null)
{
System.out.println("yes");
} else {
System.out.println("No");
}
History.newItem(nameToken);
}
}
}
Here dispatchAsync is always null. I am getting from where it should be initialized so that I can make a server side call. If there is any other way then please let me know.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要注入
NameTokenHandler
,因此您的调度程序也会被注入。这样,处理程序将被注入到
C
类中,并且您的调度程序也将被注入到NameTokenHandler
中。顺便说一句,您可能需要在NameTokenHandler
中有一个遵循相同模式的构造函数(DispatchAsync
作为参数)。You need to inject the
NameTokenHandler
, so your dispatcher will be injected too.This way the handler will be injected to the
C
class, and your dispatcher will also be injected in theNameTokenHandler
. BTW you might need to have a constructor inNameTokenHandler
that follows the same pattern (DispatchAsync
as a parameter).