2010-04-05 5 views
2

초기 페이지에 전체 SmartGWT Canvas를 표시하는 데 문제가 있습니다. 나는 모든 것을 벗긴 후 매우 기본적인 EntryPoint를 남겨두고 문제를 설명합니다. 캔버스를 만들어 루트 패널에 추가하면 브라우저에 가로 스크롤 막대가 생깁니다. 왜 캔버스를 창의 너비 크기로 만들 수 있는지 설명 할 수 있습니까?SmartGWT 캔버스 너비 문제

미리 감사드립니다. 이 happening.Your 코드를 어떤 브라우저 버전에서

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

는 .IT 것 RootPanel.Just 통화 view.draw에 캔버스()를 추가 스크롤 bar.And에서 smartgwt 전혀 필요없이 내 시스템에서 일하고 화면에 렌더링.

html 본문 너비도 확인하십시오.

+0

죄송합니다. GWT 2.0.2 및 SmartGWT 2.1임을 명시해야합니다. 내 html 본문은 폭이 지정되지 않았으며 Firefox와 IE8에서 모두 발생했습니다. 즉, 루트 패널에 추가하는 대신 캔버스에서 그리기를 변경하여 문제를 해결했습니다. 감사! – Doug

1

RootPanel.get(). add (view) 대신 view.draw()를 사용해보고 도움이되는지 확인하십시오. 스마트 GWT 사용자가 자식에게 종속적 인 구성 요소를 게으른 렌더링 draw()가 최상위 컨테이너 Canvas (또는 하위 클래스)에서 호출 될 때 Canvases가 호출됩니다. 이것은 개별 구성 요소를 브라우저 DOM에 연결하는 것보다 훨씬 효율적입니다.