Trying to get UIBinder to give me a span not a div

后端 未结 3 469
遇见更好的自我
遇见更好的自我 2020-12-30 03:38

I am building a widget with UiBinder, and I need to have it enclosed in a but UiBinder only gives me

. E.g.
相关标签:
3条回答
  • 2020-12-30 04:02

    With regards to the answer above by Robert (sorry I can't figure out how to comment that directly)

    This won't work out of the box, as widgets can't be placed inside plain HTML (the compiler will give you "error: found widget in html context"). But there's a simple workaround:

    <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>
    

    One other useful thing to mention is InlineHTML and InlineLabel widgets capable of holding arbitary html or plain text respectively in a <span>

    0 讨论(0)
  • 2020-12-30 04:05

    Try this:

    <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>
    
    0 讨论(0)
  • 2020-12-30 04:07

    You can keep using a <div> but just add display: inline to its CSS, which will make it display as though it were a <span>.

    Edit: fixed place at the end where I said 'div' but meant 'span'.

    0 讨论(0)
提交回复
热议问题