Ich versuche Uibinder dazu zu bringen, mir eine Spannweite zu geben, keine Div

StackOverflow https://stackoverflow.com/questions/2257924

  •  20-09-2019
  •  | 
  •  

Frage

Ich baue ein Widget mit Uibinder und muss es in a einschließen lassen <span /> Aber Uibinder gibt mir nur <div />. Z.B <g:HTMLPanel /> => <div />. Horizonpanel, Flowpanel, Verticalpanel geben ebenfalls nur aus <div />.

Kennt jemand eine Lösung?

War es hilfreich?

Lösung

Versuche dies:

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

Andere Tipps

Sie können weiter benutzen <div> Aber fügen Sie einfach hinzu display: inline zu seinem CSS, wodurch es angezeigt wird, als wäre es a <span>.

EDIT: Fixed Place am Ende, wo ich 'Div' sagte, aber "Spannweite" bedeutete.

In Bezug auf die obige Antwort von Robert (Entschuldigung, ich kann nicht herausfinden, wie ich das direkt kommentieren soll)

Dies funktioniert nicht über die Box, da Widgets nicht in einfache HTML platziert werden können (der Compiler gibt Ihnen "Fehler: Widget im HTML -Kontext"). Aber es gibt eine einfache Problemumgehung:

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

Eine weitere nützliche Sache zu erwähnen sind InlineHTML- und Inlinelabel -Widgets, die in einem willkürlichen HTML bzw. einfachen Text in einem gehalten werden können

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top