GXT with RestyGWT



我已经尽可能多地搜索了,但没有找到任何问题的答案/示例。

我是Web UI开发的新手,但在Java和其他语言方面有十五年的经验。我似乎完全迷失在客户端可用选项的海洋中,但对于服务器端,我已经有一个Rest服务器(Play)在运行。我不能也不想为客户端和服务器使用一个完整的包b/c我想在服务器和客户端之间来回传递JSON。通过这种方式,我可以使用多个不同的客户端:web、Excel、Swing等。我想保持它的灵活性。

到目前为止,我几乎决定将GXT用于客户端,并发现RestyGWT位于在中间。这就是造成我问题的原因。到目前为止,我还没有找到一个GXT+RestyGWT组合的例子。只要举一个例子(例如网格)就会非常有用,因为我对J2EE、bean或任何这些都没有经验。

如有任何关于GXT+RestyGWT的帮助或示例,我们将不胜感激!

你试过什么?RestyGWT是序列化和传输的,所以理想情况下,您可以设置一个加载程序,根据小部件(网格?分页工具栏?过滤器?)描述您需要的内容,然后向它传递一个DataProxy实现,该实现知道如何获取配置对象,并异步发送回加载的数据对象。从服务器加载的每个网格示例都使用一个加载器,但使用不同的代理(以及可选的读取器),这取决于它是使用RPC、RequestFactory还是XML/JONoverHTTP。还有一个JSONP示例,虽然它不使用网格,但它仍在将项加载到ListStore,因此可以很容易地附加到网格。

DataProxy是一个简单的接口——它被赋予一个配置对象和一个回调,以便在加载完成时调用,或者在发生错误时发出通知。在这个接口的实现中,使用配置的必要细节调用服务,然后在结果准备好时调用回调。

如果您想要一个RestyGWT如何工作的示例,可以查看
我的一篇博客文章。这是一个纯GWT示例,但也应该与GXT一起使用。GXT主要是关于GWT的图形组件。

换句话说,你需要

1) 定义您的restServices接口

public interface HelloClient extends RestService {    
  @GET
  public void getHellos( MethodCallback<List<Hello>> callback);
}

2) 创建您的客户端

HelloClient client = GWT.create(HelloClient.class);

3) 使用

client.getHellos(new MethodCallback<List<Hello>>() {
    public void onSuccess(Method method, List<Hello> response) {
    //...
    }
    public void onFailure(Method method, Throwable exception) {
     //...
    }
  });

最新更新