2

我在初始页面上显示整个 SmartGWT 画布时遇到问题。我已经剥离了所有内容,并留下了一个非常基本的入口点来说明我的问题。当我创建一个 Canvas 并将其添加到根面板时,我的浏览器中会出现一个水平滚动条。谁能解释为什么以及我可以做些什么来将 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 );
    }
}
4

2 回答 2

2

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

还要验证您的 html 正文宽度。

于 2010-04-06T09:27:48.367 回答
1

请尝试 view.draw() 而不是 RootPanel.get().add( view ) 看看是否有帮助。当在顶级容器 Canvas(或子类)上调用 draw() 时,Smart GWT 用户延迟渲染组件,这些组件级联到其子 Canvas。这比将单个组件附加到浏览器 DOM 更有效。

于 2010-04-16T03:25:45.977 回答