문제

Uibinder와 함께 위젯을 만들고 있으며 <span /> 그러나 Uibinder는 나에게만 제공합니다 <div />. 예를 들어 <g:HTMLPanel /> => <div />. Horizonpanel, FlowPanel, verticalpanel도 제공합니다 <div />.

누구든지 해결책을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

이 시도:

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
         xmlns:g='urn:import:com.google.gwt.user.client.ui'>
    <g:HTMLPanel tag="span">
        <!-- your stuff -->
    </g:HTMLPanel>
</ui:UiBinder>

다른 팁

계속 사용할 수 있습니다 <div> 그러나 그냥 추가하십시오 display: inline CSS에 <span>.

편집 : 내가 'div'라고 말했지만 '스팬'을 의미하는 끝에 고정 장소.

Robert의 위의 답변과 관련하여 (죄송합니다.

위젯은 일반 HTML 내부에 배치 할 수 없으므로 상자에서 작동하지 않습니다 (컴파일러는 "오류 : HTML 컨텍스트에서 찾은 위젯"). 그러나 간단한 해결 방법이 있습니다.

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
             xmlns:g='urn:import:com.google.gwt.user.client.ui'>
  <g:HTMLPanel>
    <span>
      <!-- Your content with widgets goes here -->
    </span>
  </g:HTMLPanel>
</ui:UiBinder>

언급해야 할 또 다른 유용한 것은 inlinehtml 및 inlinelabel 위젯입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top