Sie können die Ext.form.field.Text
mit Triggern in Extjs 5.0 und höher verwenden, müssen Sie keinen neuen Typ definieren.
var textfield = Ext.create('Ext.form.field.Text', {
triggers: {
clear: {
cls: 'x-form-clear-trigger',
handler: function() {
this.setValue('');
}
}
}
});
Der Umfang des Handlers des Triggers ist die Ext.form.field.Text
Komponente.
Sie können mehrere Trigger verwenden und auch das MVVM-Modell verwenden. Zum Beispiel:
var textfield = Ext.create('Ext.form.field.Text', {
triggers: {
clear: {
cls: 'x-form-clear-trigger',
handler: function() {
this.setValue('');
}
},
search: {
cls: 'x-form-search-trigger',
handler: 'onSearch'
}
}
});
Der search
Trigger verwendet eine Behandlungsfunktion, d.h. onSearch
, daß in dem Controller der Komponente definiert ist, die das Ext.form.field.Text
Objekt hat.
Süße. Danke sra ... das ist genau das, was ich brauche ... Muss ich die cls definieren, die du hier benutzt hast? – EagleFox
@EagleFox Ja, das tust du. Sonst wird es wie eine Combo aussehen. Aber das Icon und die Klasse sind ExtJS Standard. Also nichts anderes getan werden muss – sra
cool sra ... m versuchen, dass rightnow – EagleFox