2016-06-10 20 views
0

Ich möchte wissen, ob jemand mir helfen kann, dieses Problem zu lösen.Wie ändere ich den Etikettenstil?

Ich habe einen checkbox und wenn diese geprüft ist, die combo, die unter ist, sollte seine labelField von normalen zu fett ändern, aber dies funktioniert nicht mit dem:

Ext.applyIf(force, { 
    labelStyle: 'font-weight:bold;' 
}); 

Und das ist die Geige Beispiel: FiddleSencha Example.

Antwort

0

labelStyle ist eine Option Config, was bedeutet, dass es nicht guarante ist Die Änderung, nachdem die Komponente instanziiert wurde, hat den gewünschten oder einen anderen Effekt.

Es gibt grundsätzlich drei Arten von Konfigurations-Optionen:

  • Einige einen ausgezeichneten Setter-Methode haben, z.B. fieldLabel/setFieldLabel
  • Einige Konfigurationsoptionen können mit der verallgemeinerten Methode setConfig festgelegt werden.
  • Einige können nicht mehr geändert werden, nachdem die Komponente instanziiert wurde - im schlimmsten Fall müssten Sie die alte Komponente zerstören und eine neue Komponente erstellen.

Ich habe keine setLabelStyle Methode in der Dokumentation finden - aber Sie sollten versuchen, ob die Konfigurationsoption setConfig mit folgendem Befehl geändert werden kann oder nicht.

Wenn Sie die Komponente zerstören und erstellen müssten, können Sie stattdessen Folgendes versuchen: Die Eigenschaft component.labelEl (Eigenschaft, nicht Konfigurationsoption!) Enthält die Ext.dom.Element des Labels. Sie sollten setStyle darauf verwenden können, nachdem das Element erstellt wurde.

0

Sie können die Eigenschaft force.labelEl.dom.style.fontWeight für Fettdruck verwenden.

Bitte beachten Sie das laufende Beispiel unter dem Link Style for combo field

Verwandte Themen