我在初始页面上显示整个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 );
}
}
答案 0 :(得分:2)
在哪个浏览器和它正在发生的版本。你的代码在我的系统中没有滚动条。在smartgwt中没有必要将画布添加到RootPanel.Just调用view.draw()。它将在屏幕上呈现
验证你的html体宽。
答案 1 :(得分:1)
请尝试使用view.draw()而不是RootPanel.get()。添加(查看)并查看是否有帮助。智能GWT用户延迟渲染组件,这些组件级联到其子级画布在顶级容器Canvas(或子类)上调用draw()时。这比将单个组件附加到浏览器DOM要有效得多。