Ich habe versucht, mehrere Möglichkeiten, ein Symbol im Displayfeld, wenn ein Element der Combo mit nicht Glück ausgewählt ist, das ist die Geige für jeden, der versuchen möchte, mit zu helfen Dies. sehr geschätzt jedes Licht.font-awesome Symbol in der Anzeige der Combobox extjs 6
0
A
Antwort
0
Die einzige Lösung ist, die Eingangstyp Kombination in einem div mit diesem zu transformieren:
fieldSubTpl: [
'<div class="{hiddenDataCls}" role="presentation"></div>',
'<div id="{id}" type="{type}" style="background-color:white; font-size:1.1em; line-height: 2.1em;" ',
'<tpl if="size">size="{size}" </tpl>',
'<tpl if="tabIdx">tabIndex="{tabIdx}" </tpl>',
'class="{fieldCls} {typeCls}" autocomplete="off"></div>',
'<div id="{cmpId}-triggerWrap" class="{triggerWrapCls}" role="presentation">',
'{triggerEl}',
'<div class="{clearCls}" role="presentation"></div>',
'</div>', {
compiled: true,
disableFormats: true
}
],
überschreiben die setRawValue Methode des Kombinations wie folgt aus:
setRawValue: function (value) {
var me = this;
me.rawValue = value;
// Some Field subclasses may not render an inputEl
if (me.inputEl) {
// me.inputEl.dom.value = value;
// use innerHTML
me.inputEl.dom.innerHTML = value;
}
return value;
},
und style deine gefälschte Combo div wie du willst.
Thats, weil eine Eingabe auf HTML nicht HTML wie Wert darin haben kann.
Behalten Sie Aufmerksamkeit, die Methode get Value gibt Ihnen den HTML-Code innerhalb des div zurück, und vielleicht sollten Sie ihn auch überschreiben, aber das ist die einzige Methode.
Sie können den ausgewählten Wert mit dieser Methode erhalten:
Ext.fly(combo.getId()+'-inputEl').dom.innerHTML.replace(/<(.|\n)*?>/gm, '');
Wenn ich Sie wäre, würde Ich mag so etwas tun:
combo.getMyValue();
So diese Eigenschaft hinzufügen Ihren Combo:
getMyValue:function(){
var combo=this;
if(Ext.fly(combo.id+'-inputEl'))
return Ext.fly(combo.id+'-inputEl').dom.innerHTML.replace(/<(.|\n)*?>/gm, '');
},
Verwandte Themen
- 1. Extjs 6 - Filtergitter mit Combobox
- 2. Einrücken Listenelemente mit fontawesome Symbol
- 3. Fontawesome mit Foundation 6 - Fehler
- 4. Füllen Sie ein FontAwesome-Symbol
- 5. Vorwahlwert in Combobox in extjs
- 6. EXTJS Combobox Tooltip
- 7. EXTJS comboBox multiselect
- 8. ExtJS Filtering Combobox Shop
- 9. Clearing ExtJS Combobox Eingabefeld
- 10. Fontawesome-Symbol funktioniert nicht richtig in react.js
- 11. ExtJs Combobox nicht Einstellwert
- 12. WPF Combobox - Anzeige der Anzahl im Label
- 13. Combobox ignoriert autoLoad [Extjs]
- 14. MultiSelect Combobox in modernen ExtJS
- 15. Wie schreibe ich private Methoden der Combobox in extjs
- 16. Extjs ComboBox im Raster
- 17. Bedingte Einstellungen in ExtJS 6?
- 18. ExtJS 6 configure Ext.ux
- 19. Farben der Legende in ExtJS 6 Diagramm aktualisieren
- 20. Was ist der richtige Ersatz für doLayout in ExtJS 6
- 21. Anzeige ein Symbol aus der Datenbank
- 22. ExtJS 6 Toggle Legendenfelder
- 23. Extjs 6- Filtergitter
- 24. Extjs 6 - Rastersuche
- 25. Overlap fontawesome Symbol zur Eingabe von IE
- 26. ExtJS 5.0.1 Bestücken-Textfeld aus der Combobox Auswahl basiert
- 27. Extjs Filterung einer Combobox in einem Gittereditor
- 28. ExtJS Combobox mit Text und Button
- 29. Zuletzt ausgewählter Wert in extjs multiselect combobox
- 30. Chained Combobox ExtJS getFilter Fehler
vielen Dank, ich dachte, es gab eine einfachere Methode als die alte Ext.ux.icon.combo, aber ich sehe, dass es der richtige Weg ist, es zu tun. Frohe Feiertage –
@ HéctorSandovalO. Ihre Begrüßung –