uibinder가 나에게 div가 아닌 스팬을 주도록하려고
문제
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 위젯입니다.
제휴하지 않습니다 StackOverflow