2010-04-05 54 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更高效。