• Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

Ext.ux.SearchField

Comparte tus mejoras y extensiones para Ext 2.0.
Avatar de Usuario
Ext.foro.Nuevo
Mensajes: 32
Registrado: 11 Nov 2008, 14:07
Ubicación: El Salvador
NotaPublicado: 20 Abr 2009, 20:07
PLUGINS:
Código: Seleccionar todo
Ext.ux.SearchField = Ext.extend(Ext.form.TwinTriggerField, {
    initComponent : function(){
        Ext.ux.SearchField.superclass.initComponent.call(this);
        this.on('specialkey', function(f, e){
            if(e.getKey() == e.ENTER){
                this.onTrigger2Click();
            }
        }, this);
    },

    validationEvent:false,
    validateOnBlur:false,
    trigger1Class:'x-form-clear-trigger',
    trigger2Class:'x-form-search-trigger',
    hideTrigger1:true,
    width:180,
    hasSearch : false,
    paramName : 'gQuery',

    onTrigger1Click : function(){
        if(this.hasSearch){
            this.el.dom.value = '';
            this.store.baseParams = (this.store.baseParams || {});
            this.store.baseParams[this.paramName] = '';
                  this.store.reload({ params:{ start:0, gQuery:'' }, method:'POST' });
            this.triggers[0].hide();
            this.hasSearch = false;
        }
    },

    onTrigger2Click : function(){
        var v = this.getRawValue();
        if(v.length < 1){
            this.onTrigger1Click();
            return;
        }
        this.store.baseParams = (this.store.baseParams || {});
        this.store.baseParams[this.paramName] = v;
            this.store.reload({ params:{ start:0, gQuery:v }, method:'POST' });
        this.hasSearch = true;
        this.triggers[0].show();
    }
});


Ejemplo de su uso:
Código: Seleccionar todo
items:['-','Buscar : ', new Ext.ux.SearchField({
   id:'TxtSearch', store:(StrGridMATE || {}), width:230 }),'-']


y como queda es asi:
Adjuntos
Ext.ux.SearchField.js
(1.37 KiB) 140 veces
[b][color=#0000BF]··¤(`×[¤ ЯØ&ΣЯTØ ¤]×´)¤··[/color][/b]
Para no ver esta publicidad, debes ser usuario del Foro.
Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)


Cuixer, una forma de administrar páginas web que nunca viste!

Avatar de Usuario
Ext.foro.Administrador
Mensajes: 1932
Registrado: 07 Mar 2008, 20:45
Ubicación: Argentina
NotaPublicado: 21 Abr 2009, 00:06
Uno de los mejores plugins. :D
Aprender haciendo...
Desarrollo de aplicaciones en ExtJS [CONSULTAR].
Buscar en el foro antes de preguntar y Leer la Documentación.
Imagen
Avatar de Usuario
Ext.foro.Nuevo
Mensajes: 32
Registrado: 11 Nov 2008, 14:07
Ubicación: El Salvador
NotaPublicado: 21 Abr 2009, 10:01
garraS escribió:Uno de los mejores plugins. :D


Gracias por tu comentario...  ;D
[b][color=#0000BF]··¤(`×[¤ ЯØ&ΣЯTØ ¤]×´)¤··[/color][/b]

Volver a Ext 2.0: Extensiones y mejoras





  • Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!