我正在用UiBinder构建一个小部件,我需要将它封装在一个<span />
中,但UiBinder只给我<div />
。例如,<g:HTMLPanel />
=> <div />
。HorizonPanel,FlowPanel,VerticalPanel也只提供<div />
。
有没有人知道解决方案?
发布于 2010-05-27 23:15:09
试试这个:
<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>
发布于 2010-02-16 00:48:56
您可以继续使用<div>
,但只需将display: inline
添加到它的CSS中,这将使它像<span>
一样显示。
编辑:修正了最后我说“div”但意思是“span”的地方。
发布于 2010-02-15 02:35:24
关于Robert上面的回答(对不起,我不知道如何直接评论它)
这不会开箱即用,因为小部件不能放在普通的HTML中(编译器会给出"error: found widget in html context")。但是有一个简单的解决方法:
<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小部件能够在
https://stackoverflow.com/questions/2257924
复制相似问题