SmartGWT画布宽度问题

时间:2010-04-05 23:02:48

标签: gwt canvas smartgwt gwt-ext smartclient

我在初始页面上显示整个SmartGWT Canvas时遇到问题。我已经删除了所有内容,并留下了一个非常基本的EntryPoint来说明我的问题。当我创建一个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 );
    }
}

2 个答案:

答案 0 :(得分:2)

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

验证你的html体宽。

答案 1 :(得分:1)

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