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

RowExpander + AJAX (DWR)

Comparte tus mejoras y extensiones para Ext 3.0.

Ext.foro.Nuevo
Mensajes: 14
Registrado: 14 Ago 2009, 11:52
NotaPublicado: 17 Ago 2009, 20:39
Basandome en este articulo http://blog.tremend.ro/2008/04/22/extjs-gridpanel-plugin-ajax-row-expander-2/ el cual utiliza un rowexpander con ajax, pero utilizando el metodo que trae el Ext. Lo modifique para que funcionara con DWR.

Código: Seleccionar todo

AjaxRowExpander = function(config){
    AjaxRowExpander.superclass.constructor.call(this, config);
    this.enableCaching = false;
}

Ext.extend(AjaxRowExpander, Ext.grid.RowExpander, {
    getBodyContent : function(record, index){
        var body = '<div id="tmp' + index + '">Loading... <img src=".../images/ajax-loader.gif"/></\div>';
       
       
        InterfaceJS.metodoRemoto( datosAlServer, {
            callback: function(array) {
                if(array != null && array.length > 0 && array[0] != null && array[0] == 0) {  // si el codigo es 0 exito
                     Ext.getDom('tmp' + index).innerHTML = '<p style="margin-left:70px"><b>a:</\b> '+ array[0] +'</\p><br>';
                }
            }
        });
       
        return body;
    },
    beforeExpand : function(record, body, rowIndex){
        if(this.fireEvent('beforeexpand', this, record, body, rowIndex) !== false){
            body.innerHTML = this.getBodyContent(record, rowIndex);
            return true;
        } else{
            return false;
        }
    }
});



Código: Seleccionar todo
var expander = new AjaxRowExpander({});


Código: Seleccionar todo
var gridC = new xg.GridPanel({
        store: storeC,
        cm: new xg.ColumnModel([
            expander,



Espero les sirva! saludos
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: 19 Ago 2009, 21:43
Muy bueno y muy útil! Se agradece por el aporte! ;)
Aprender haciendo...
Desarrollo de aplicaciones en ExtJS [CONSULTAR].
Buscar en el foro antes de preguntar y Leer la Documentación.
Imagen

Volver a Ext 3.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!