2014-06-17 5 views
1
내가 프로그래밍 방식 scrollPanel 발생에 대한

GWT with UIBinder - ScrollPanel을 프로그래밍 방식으로 추가하는 방법? 다음과 같이

<g:FlowPanel ui:field="viewDynamicContent"></g:FlowPanel> 

코드 내부에 scrollPanel를 만들

은 다음과 같습니다

문제는, 내가이 코드를 사용하여 적절한 HTML 구조를 얻을 수 있지만, 불행하게도 내가 할 수 없습니다입니다
ScrollPanel scrollPanel = new ScrollPanel(); 
    FlowPanel flowPanel = new FlowPanel(); 

    scrollPanel.addStyleName("standard-scroll-panel standard-content-bckgr"); 

    final HTML emptyInfo = new HTML(); 
    emptyInfo.setHTML(new SafeHtml() { 
     @Override 
     public String asString() { 
      String html = ""; 
      html += "<div>"; 
      html += "<p>" + SEARCH_EVENTS_LIST_EMPTY + "</p>"; 
      html += "<p>"; 
      html += "<span class='font-color-cyan'>" + SEARCH_EVENTS_LIST_EMPTY_2 + "</span>"; 
      html += "</p>"; 
      html += "</div>"; 

      return html; 
     } 
    }); 
    emptyInfo.addStyleName("standard-warning-panel text-center"); 

    flowPanel.add(emptyInfo); 
    scrollPanel.add(flowPanel); 

    viewDynamicContent.add(scrollPanel); 

스크롤. scrollPanel을 어느 방향으로 움직여도 항상 기본 위치로 되돌아갑니다. HTML 구조 안에 ScrollPanel 위젯을 추가 한 후에는 모든 것이 정상이지만,이 특정 경우에는이 요소를 자바 함수 내에 완전히 작성해야합니다.

+0

"어떤 방향으로도 scrollPanel을 이동 한 후에는 항상 기본 위치로 되돌아갑니다." 뭔가를 다시보기로 스크롤하는 코드가 있거나 CSS에 무언가가있는 경우에만 발생할 수 있습니다. –

답변

0

ScrollPanel의 크기는 명시 적으로 설정하거나 ScrollPanel을 ProvidesResize 패널에 배치해야합니다.

+0

예, 답장을 보내 주셔서 감사합니다. 그냥 전체 GWT 레이아웃 문서를 통해 갔다, 몇 가지 예제를 시도하고 지금 나는 이것을 알고 :) 아니면, 당신은 고정 된 높이와 ScrollPanel을 넣어 수있는 ScrollPanel 높이를 100 %로 설정합니다. – user3748725