GWT中的jquery load()等价物

时间:2013-01-08 10:29:29

标签: gwt

我想知道在GWT中是否存在jQuery的等效load()而不使用框架或任何GWT框架。

我需要在带有GWT的div中加载文件.html。

像这样:RootPanel.get(“content”)。add(page.html);

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

添加:<inherits name="com.google.gwt.http.HTTP" /> 到你的gwt.xml文件

然后您可以使用HTML小部件和RequestBuilder

执行某些操作

例如

import com.google.gwt.http.client.*;
...
HTML htmlWidget = null;
String url = "http://www.myserver.com/getData?type=3";
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));

try {
  Request request = builder.sendRequest(null, new RequestCallback() {
    public void onError(Request request, Throwable exception) {

    }

    public void onResponseReceived(Request request, Response response) {
      if (200 == response.getStatusCode()) {
         htmlWidget = new HTML(response.getText());
      } else {
        // Handle the error.  Can get the status text from response.getStatusText()
      }
  }       
 });
} catch (RequestException e) {
  // Couldn't connect to server        
}
if(htmlWidget!=null){
    RootPanel.get("content").add(htmlWidget);
}

我无法看到它是否编译(目前无法访问IDE),所以请原谅您可能需要纠正的任何小错误。

答案 1 :(得分:0)

此处记录了几种方法best way to externalize HTML in GWT apps?

我更喜欢在您的方案中使用html资源的客户端捆绑包。