SmartGWT画布宽度问题

SmartGWT画布宽度问题,gwt,canvas,smartgwt,gwt-ext,smartclient,Gwt,Canvas,Smartgwt,Gwt Ext,Smartclient,我在初始页面上显示整个SmartGWT画布时遇到问题。我已经把所有的东西都去掉了,剩下一个非常基本的切入点来说明我的问题。当我创建画布并将其添加到根面板时,我的浏览器中会出现一个水平滚动条。有人能解释一下为什么我能把画布的大小调整到窗口的宽度吗 提前谢谢 public class TestModule implements EntryPoint { protected Canvas view = null; /** * This i

我在初始页面上显示整个SmartGWT画布时遇到问题。我已经把所有的东西都去掉了,剩下一个非常基本的切入点来说明我的问题。当我创建画布并将其添加到根面板时,我的浏览器中会出现一个水平滚动条。有人能解释一下为什么我能把画布的大小调整到窗口的宽度吗

提前谢谢

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 );
    }
}

在哪个浏览器和哪个版本中发生。您的代码在我的系统中工作,没有滚动条。在smartgwt中,无需将画布添加到RootPanel。只需调用view.draw()。它将在屏幕中呈现


同时验证html正文宽度。

请尝试view.draw()而不是RootPanel.get().add(view)并查看是否有帮助。在顶级容器画布(或子类)上调用draw()时,Smart GWT用户延迟呈现级联到其子画布的组件。这比将单个组件附加到浏览器DOM要高效得多。

对不起,应该指定这是GWT 2.0.2和SmartGWT 2.1。我的html正文没有指定宽度,在Firefox和IE8中都出现过。也就是说,将其更改为在画布上绘制,而不是将其添加到根面板,解决了这个问题。谢谢