Ändern TextField-Stil dynamisch in Extjs
Ich versuche die Hintergrundfarbe und die Farbe eines TextField (zu Maske ein Kennwort) über eine checkbox click-Ereignis. Mein bestes versuchen:
var hidePass = new Ext.form.Checkbox({
xtype: 'checkbox',
boxLabel: 'Hide Password',
name: 'hidePass',
handler: function (checkbox, checked) {
if (checked) {
pass1.fieldStyle = 'background-color: #ddd; background-image: none;';
}
}
});
dieser code funktioniert nicht. Es werden keine Fehler geworfen. Ich bin mir nicht sicher, wohin Sie gehen von hier aus. Ich habe überall gesucht und kann nichts finden, wie diese. Ich finde keine Eigenschaften oder Methoden, um den Stil zu ändern, dass das funktioniert.
Welche version von ExtJs verwenden Sie?
Leider bin ich stecken mit 3.3
Ich habe eine workaround-Lösung. Ich habe gerade eine Klasse hinzufügen, um das Passwort-Feld im hf, wenn es geprüft, und dann verwenden Sie eine inline-stylesheet. Nicht sehr elegant aber.
Leider bin ich stecken mit 3.3
Ich habe eine workaround-Lösung. Ich habe gerade eine Klasse hinzufügen, um das Passwort-Feld im hf, wenn es geprüft, und dann verwenden Sie eine inline-stylesheet. Nicht sehr elegant aber.
InformationsquelleAutor Dennis Hodapp | 2012-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.Stellen Sie zunächst sicher, dass Sie eine id für Sie Element
2.Jetzt versuchen
Ext.get('yourID').setStyle('margin-top','30px');
--Diese Arbeit sollte
InformationsquelleAutor Gopinath
Wenn Sie mit ExtJs 4, weisen Sie nicht Stil, wie diese direkt. Verwenden
setStyle
Methode: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.Feld.Text-Methode-setFieldStyleInformationsquelleAutor sha