2016-07-12 30 views

Antwort

1

Haben Sie versucht, einen Text, der Leerraum enthält? Ein einzelnes Wort, das zu lang ist, wird nicht immer umbrochen, sondern es können mehrere kürzere, durch Leerzeichen getrennte Wörter verwendet werden, abhängig von der verwendeten Komponente.

Wenn Sie einen langen Text anzeigen möchten, verwenden Sie container und fügen Sie den Text in die html-Konfiguration ein, und es wird automatisch umgebrochen.

Die Komponenten, die Sie genannt haben auch ihre Nutzung, aber nicht für eine einfachen Langtext:

  • text sind aus dem draw Paket, und gut für spezielle Formatierung.
  • displayfield ist in einem Formular gut, wenn Sie (schreibgeschützt) einen Wert anzeigen möchten, der Teil des Datensatzes ist, den Sie in das Formular laden. displayfield wird nicht umgebrochen - versuchen Sie textareafield mit readonly Konfiguration dafür.
  • label ist gut als die Bezeichnung eines Formularfelds, aber nur wenn über die labelable Mixin verwendet, die meisten der Arbeit. A label sollte seinen Inhalt umbrechen lassen, wenn Sie eine feste Breite oder maxWidth angeben, aber es wird nicht automatisch an das Layout des übergeordneten Objekts angepasst.
+0

Ich legte den HTML-Code des Containers, aber der Text nicht –

+0

In der Tat funktionierte es. Das Problem war, was Sie zuvor gemeldet haben. Das "Wort" war zu lang. –

1

Sie einfach Stile extjs Komponenten hinzufügen können (Sie irgendwelche von ihnen verwenden können):

word-wrap: break-word; 

Es gibt einige Möglichkeiten, benutzerdefinierte CSS-Stile zu ext der Elemente

style: { 
    "word-wrap": 'break-word' 
} 
anzuwenden 210

Auch können Sie dies tun:

Ext.get('txtElement').setStyle('word-wrap', 'break-word'); 
+0

Hat nicht funktioniert. Nichts ist passiert –

+0

bitte können Sie den Code dieser Box zeigen? Wie erstellst du? wenden Sie dieses CSS an? –

+0

https://fiddle.sencha.com/#fiddle/1di1 –