GXT的问题,请问如何在空间中显示html?

最近在用gxt(ext gwt)做项目。现在一个COntentPanel中显示一张html网页。请问应该如何做?如果contentpanel无法显示网页的话,用什么容器才可以?

谢谢
[b]问题补充:[/b]
恩。gwt ext的控件都有这个方法的。

可是gxt怎么没有呢。。讨厌啊,讨厌死了

我从ContentPanel的源代码中看到如下方法,我想这个就是你想要的

[code="java"]
/**

  • Adds the content from the given url.
  • @param url the url
  • @return the new frame instance */ public Frame setUrl(String url) { Frame f = new Frame(url); fly(f.getElement()).setStyleAttribute("frameBorder", "0"); f.setSize("100%", "100%"); removeAll(); add(new WidgetComponent(f)); return f; } [/code]

可以显示网页的.一般Panel 具有一个配置属性叫做 autoLoad:'xxx.html'
这样当panel显示的时候就会自动加载这个页面

autoLoad: {url: 'ajax2.htm', params: 'foo=bar&wtf=1'}这个也是一种.可以传递参数,虽然我讲的是ext,我身边没有gxt的文档.其实是大同小异的

应该是有的,只是可能你没有用过而已:)

我看了下官方示例,发现了一些资料.不过我没有测试

[code="java"]

TabPanel panel = new TabPanel();

panel.setPlain(true);

panel.setSize(450, 250);

 TabItem normal = new TabItem("Normal");  
 normal.addStyleName("pad-text");  
 normal.addText("Just a plain old tab");  
 panel.add(normal);  

 TabItem ajax1 = new TabItem("Ajax Tab");  
 ajax1.setScrollMode(Scroll.AUTO);  
 ajax1.addStyleName("pad-text");  
 ajax1.setAutoLoad(new RequestBuilder(RequestBuilder.GET, "ajax1.html")); //通过这种方式,虽然这里是Tabpanel,但是TabPanel的基本组件是Panel
 panel.add(ajax1);  //普通的Panel应该也可以通过这种方式添加

[/code]

[url]http://www.extjs.com/examples/tabs/tabs.html[/url] 参考此链接