Możesz użyć Ext.form.field.Text
z wyzwalaczami w programie Extjs 5.0 i nowszych, bez konieczności definiowania nowego typu.
var textfield = Ext.create('Ext.form.field.Text', {
triggers: {
clear: {
cls: 'x-form-clear-trigger',
handler: function() {
this.setValue('');
}
}
}
});
Zakres obsługi wyzwalacza to komponent Ext.form.field.Text
.
Można mieć wiele wyzwalaczy, a także można użyć modelu MVVM. Np
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'
}
}
});
search
wyzwalania wykorzystuje funkcję obsługi, tzn onSearch
, który jest zdefiniowany w kontrolerze składnika, który ma na celu Ext.form.field.Text
.
słodkie. Dzięki, sra ... to jest dokładnie to, czego potrzebuję ... Czy muszę zdefiniować cls, które użyłeś tutaj – EagleFox
@EagleFox Tak, robisz. W przeciwnym razie będzie wyglądać jak combo. Ale ikona i klasa są domyślne dla ExtJS. Więc nic innego nie trzeba robić – sra
fajne sra ... m próbuje tego prawy – EagleFox