1 Ext.define('Ext.ux.form.SearchField', {
2 extend: 'Ext.form.field.Trigger',
4 alias: 'widget.searchfield',
6 trigger1Cls: Ext.baseCSSPrefix + 'form-clear-trigger',
8 trigger2Cls: Ext.baseCSSPrefix + 'form-search-trigger',
13 initComponent: function(){
14 this.callParent(arguments);
15 this.on('specialkey', function(f, e){
16 if(e.getKey() == e.ENTER){
17 this.onTrigger2Click();
22 afterRender: function(){
24 this.triggerEl.item(0).setDisplayed('none');
27 onTrigger1Click : function(){
30 proxy = store.getProxy(),
35 proxy.extraParams[me.paramName] = '';
36 proxy.extraParams.start = 0;
39 me.triggerEl.item(0).setDisplayed('none');
40 me.doComponentLayout();
44 onTrigger2Click : function(){
47 proxy = store.getProxy(),
48 value = me.getValue();
50 if (value.length < 1) {
54 proxy.extraParams[me.paramName] = value;
55 proxy.extraParams.start = 0;
58 me.triggerEl.item(0).setDisplayed('block');
59 me.doComponentLayout();