2010-04-05 52 views
2

我在初始页面显示我的整个SmartGWT Canvas时遇到问题。我已经把所有东西都剥离了,剩下一个非常基本的入口点来说明我的问题。当我创建一个Canvas并将其添加到根面板时,我在浏览器中获得了一个水平滚动条。任何人都可以解释为什么和我可以做些什么来让Canvas按照窗口的宽度调整大小?SmartGWT Canvas宽度问题

在此先感谢。

public class TestModule implements EntryPoint 
    { 
    protected Canvas   view  = null; 
    /** 
    * This is the entry point method. 
    */ 
    public void onModuleLoad() 
    { 
     view = new Canvas(); 
     view.setWidth100(); 
     view.setHeight100(); 
     view.setShowEdges(true); 
     RootPanel.get().add(view); 
    } 
} 

回答

2

在哪个浏览器和哪个版本是happening.Your代码工作在我的系统,而无需滚动bar.And在SmartGWT的不需要添加)帆布RootPanel.Just呼叫view.draw(。它将在屏幕上呈现。

验证您的html身体宽度也。

+0

对不起,应该指定这是GWT 2.0.2和SmartGWT 2.1。我的html正文没有指定宽度,并且发生在Firefox和IE8中。 也就是说,将其更改为在画布上进行绘制而不是将其添加到根面板即可解决问题。谢谢! – Doug 2010-04-06 18:52:19

1

请尝试view.draw()而不是RootPanel.get()。add(view)并查看是否有帮助。智能GWT用户惰性渲染级联到其子级的组件在顶层容器Canvas(或子类)上调用draw()时的画布。这比将各个组件附加到浏览器DOM更高效。