Wie setze ich X in das Textfeld, um Text in extjs zu löschen

8

Ich möchte eine X-Schaltfläche in einem Textfeld (x auf der rechten Seite des Textfelds) implementieren, um eingegebene Texte zu löschen. Ich habe viele extjs Anwendungen gesehen, die diese Funktion haben. Wie gehe ich vor? Jeder Vorschlag oder Kommentar würde wirklich geschätzt werden ... Danke

sieht ungefähr so ​​aus ...

    
EagleFox 27.11.2012, 14:46
quelle

5 Antworten

12

Sie müssen eine Erw. form.field.Trigger . Hier ist ein Beispiel dafür

%Vor%

Hier finden Sie einen JSFiddle

    
sra 27.11.2012, 17:29
quelle
3

Das funktioniert bei mir mit dem CSS:

CSS

%Vor%

Klasse

%Vor%

Verwendung

%Vor%     
Stephen Tremaine 27.11.2012 18:37
quelle
3

Oder verwenden Sie dieses 'clearbutton' Plugin: Ссылка

Ich mag es, weil es nur ein Plugin ist, eine Zeile, anstatt eine benutzerdefinierte Unterklasse zu benötigen.

Auch kann es auf allen Arten von Feldern verwendet werden, nicht nur auf einem Textfeld.

    
Gonfi den Tschal 21.05.2013 17:45
quelle
2

Sie können die Ext.form.field.Text mit Triggern in Extjs 5.0 und höher verwenden, ohne dass Sie einen neuen Typ definieren müssen.

%Vor%

Der Bereich des Trigger-Handlers ist die Ext.form.field.Text -Komponente.

Sie können mehrere Trigger verwenden und auch das MVVM-Modell verwenden. Zum Beispiel:

%Vor%

Der search Trigger verwendet eine Handler-Funktion, d. h. onSearch , die im Controller der Komponente mit dem Ext.form.field.Text -Objekt definiert ist.

    
jbarrameda 21.12.2016 19:28
quelle
1

In ExtJS 6+ können Sie auch einfach die folgenden 2 Konfigurationen auf Ihrem Ext.form.field.Text hinzufügen und den Trigger mit dem eingebauten Change Listener anzeigen / verstecken

%Vor%     
Kevin Lee 13.07.2017 23:43
quelle