SmartGWT Проблема ширины холста - PullRequest
2 голосов
/ 06 апреля 2010

У меня проблемы с отображением всего моего 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 );
    }
}

Ответы [ 2 ]

2 голосов
/ 06 апреля 2010

В каком браузере и в какой версии это происходит. Ваш код работает в моей системе без полосы прокрутки. И в smartgwt нет необходимости добавлять холст в RootPanel. Просто вызовите view.draw (). Он будет отображаться на экране .

Проверьте также ширину вашего html тела.

1 голос
/ 16 апреля 2010

Пожалуйста, попробуйте view.draw () вместо RootPanel.get (). Add (view) и посмотрите, поможет ли это. Пользователи Smart GWT лениво отрисовывают компоненты, которые каскадируются к его дочерним элементам Canvases при вызове draw () в контейнере верхнего уровня Canvas (или подклассе). Это гораздо эффективнее, чем прикрепление отдельных компонентов к DOM браузера.

...