2

最初のページに SmartGWT Canvas 全体を表示する際に問題があります。私はすべてを取り除き、私の問題を説明するための非常に基本的な EntryPoint を残しました。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

RootPanel.get().add( view ) の代わりに view.draw() を試して、それが役立つかどうかを確認してください。Smart GWT ユーザーは、最上位のコンテナー Canvas (またはサブクラス) で draw() が呼び出されたときに、その子 Canvas にカスケードするコンポーネントの遅延レンダリングを使用します。これは、個々のコンポーネントをブラウザー DOM にアタッチするよりもはるかに効率的です。

于 2010-04-16T03:25:45.977 に答える