Wie bekomme ich ein ExtJS-Combo-Feld, um seinen 'Wert' zu löschen, wenn der Anzeigetext leer ist oder nicht mit einem Listenwert übereinstimmt, dh benutzerdefinierten Text nicht in der Datenspeicher? Ich bin mir sicher, da muss etwas sein, das mir fehlt, weil solch eine einfache Funktion eine ansonsten beeindruckende Combo nicht nutzlos machen kann.Löschen extJS Combo-Wert, wenn Text gelöscht oder nicht übereinstimmt
Antwort
Mit forceSelection können Sie die Liste erzwingen. Eventuell müssen Sie auch ein Ereignis einfügen, um die Änderung des Textwerts zu erfassen und ungültig zu machen, wenn es nicht im Speicher vorhanden ist. Möglicherweise ist das gültige Ereignis nicht sicher.
@Lloyd 'forceSelection' ermöglicht noch eine leere, die immer noch die zuvor ausgewählten 'Wert' Eigenschaft hält. Ich schaue mir an, einige andere zu verwenden, sogar um nach dem "Anzeige" -Text im Laden zu suchen, und setze den "Wert" auf Null zurück, wenn er nicht gefunden wird. – ProfK
Nur eine Idee. In einem "keydown" -Ereignis validiere() bei jedem Tastendruck. Verwenden Sie dann "gültige" und "ungültige" Ereignisse, um eine geeignete Aktion auszuführen (z. B. setValue ('')).
- 1. Daten löschen oder einfach als gelöscht markieren?
- 2. Ruby Array löschen, wenn und Gelöscht Objekt
- 3. Regex-Klasse nicht übereinstimmt '(' ')' oder '$'
- 4. Spiele löschen, wenn Benutzer gelöscht wird
- 5. notepad ++ den gesamten Text löschen, außer was mit Regex übereinstimmt
- 6. So löschen Sie das Raster in Extjs
- 7. extjs Eingabe text maskRe
- 8. Summenwerte, wenn eine Zelle in entsprechender Zeile übereinstimmt Text
- 9. Löschen einer symbolischen Verknüpfung, wenn der ursprüngliche Ordner gelöscht wird
- 10. SharedPreferences werden nicht gelöscht, wenn ich deinstalliere
- 11. Ansible Bedingung, wenn String nicht übereinstimmt
- 12. Kein Fehler, wenn die Delegiertensignatur nicht übereinstimmt
- 13. Nginx fallen, wenn Servername nicht übereinstimmt
- 14. Laravel 5.1 Löschen von Unterbeziehungsdaten, wenn Zeile gelöscht wird
- 15. String nicht gelöscht
- 16. Django wurde übergeordnete Beziehung gelöscht, wenn ich Kind löschen
- 17. ExtJS removeAll funktioniert nicht
- 18. Filter löschen, wenn kein Text in TextField vorhanden ist
- 19. Wie animierten Text mit ExtJs
- 20. select2 wird nicht deaktiviert oder gelöscht
- 21. ExtJs Vorhandener Datensatz beim Hinzufügen eines neuen Datensatzes gelöscht
- 22. kann nicht gelöscht Mitglied
- 23. Schnellster Weg, Filter von ExtJs Speicher zu löschen, wenn Filter angewendet wird, indem filterBy() verwendet
- 24. #temp Tabelle nicht gelöscht
- 25. Durch das Löschen von iCloud-Daten wird NSUbiquitousKeyValueStore nicht gelöscht?
- 26. ExtJS. Aktualisieren Sie die Seite nach dem Löschen
- 27. Wenn ThreadLocal-Variable nicht gelöscht wird, was wird passieren?
- 28. Suchen, wenn Zeile gelöscht wurde
- 29. Machen Ant-Löschen Aufgabe fehl, wenn ein Verzeichnis existiert und nicht gelöscht wird, aber nicht, wenn es überhaupt nicht existiert
- 30. Auf div aktualisieren Text im Eingabefeld sollte nicht löschen
Veröffentlichen Sie keinen einzelnen Link, sondern eine Lösung. –