1

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

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

到目前为止,我几乎决定将 GXT 用于客户端,并发现 RestyGWT 位于中间。这就是导致我的问题的原因。到目前为止,我还没有找到 GXT + RestyGWT 组合的单个示例。仅一个示例(例如 Grid)将非常有帮助,因为我没有 J2EE、bean 或任何其他方面的经验。

任何有关 GXT + RestyGWT 的帮助或示例将不胜感激!

4

2 回答 2

1

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

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

于 2013-12-10T19:07:34.557 回答
0

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

用2个词你需要

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) {
     //...
    }
  });
于 2014-03-25T15:40:38.513 回答