2012-10-08 4 views

답변

0

GXT 2.2.5 소스 코드에서 직접 가져온 클래스 수준 javadoc의 첫 번째 문장.

브라우저 창을 채우고 창 크기 조정을 모니터링하는 LayoutContainer.

따라서 최소 너비를 설정하지 않아도됩니다. 그것은 브라우저 창을 채울 것입니다. 그런 다음 브라우저 창의 크기가 조정되면 크기가 조정됩니다. 그냥 평소와 같이

+3

저는 '브라우저 창이 너무 작 으면 어떻게하면 뷰포트에 스크롤바를 표시하여 앱이 여전히 작동 할 수 있는지 묻는 것이 좋습니다'라고 생각합니다. –

1

: CSS 파일에서

body { 
    min-width: 1000px; 
} 

같은 설정 뭔가.

RootLayoutPanel 또는 절대적으로 배치 된 다른 것을 사용하는 경우 해당 컨테이너에 최소 너비를 설정하십시오 (예 :

// Java: 

    RootLayoutPanel.get().addStyleName("requires-min-width"); 

// CSS: 

    .requires-min-width { 
    min-width: 1000px; 
    } 
0

내 자신에 동그라미. GWT 2.8 GXT 4.0.1

는 뷰포트 클래스를 확장하고

  Viewport viewport = new Viewport() { 

      @Override 
      protected void onWindowResize(int width, int height) { 
       int minWidthChecked = Math.max(width, MIN_WIDTH); 
       int minHeightChecked = Math.max(height, MIN_HEIGHT); 

       super.onWindowResize(minWidthChecked, minHeightChecked); 
      } 

      @Override 
      protected void doLayout() { 
       Size size = getContainerTarget().getStyleSize(); 
       size.setWidth(Math.max(size.getWidth(), MIN_WIDTH)); 
       size.setHeight(Math.max(size.getHeight(), MIN_HEIGHT)); 
       getContainerTarget().setSize(size); 

       super.doLayout(); 
      } 

     }; 

RequiresResize을 구현 뷰포트의 모든 아이들이 적절한 폭과 높이를 얻을 것이다이 방법을 다음과 같이 onWindowResize하고있는 doLayout 방법을 덮어 씁니다. 페이지가 분보다 작은 경우 초기로드에서 크기를 수정하려면 doLayout을 대체해야합니다.

마지막으로 다음과 같은 스타일은 내가 GWT는 HTML에 숨겨진 오버 플로우를 추가 생각하는 몇 가지 이유를 들어

html { 
    overflow: auto !Important; 
} 

body { 
    min-width: 1024px; 
    min-height: 800px; 
} 

을 적용해야합니다. 또 다른 좋은 아이디어는 GSS의 @eval 구조를 사용하여 MIN_WIDTH 및 MIN_HEIGHT의 값을 참조하여 한 곳에서 정의하는 것입니다.