extjs grid ¿evento afterrender completo real?

estoy teniendo extjs GridPanel

cuando cargo la tienda:

I do Ext.getBody().mask();

Grid 'afterrender' event fires first

Store 'load' event fires second

I attached unmask function to  store load 'event'

pero hay algunos momentos después de ese evento, cuando veo una cuadrícula blanca (entre desenmascarar y llenar filas).

¿Cuál es la forma correcta de desenmascarar en un evento real de afterrender completo? quiero decir, cuando se representan todas las filas.

Muchas Gracias

preguntado el 31 de julio de 12 a las 09:07

1 Respuestas

Iba a sugerir el gridview loadMask config como cubierto aquí en los documentos. Pero me di cuenta de que no estaba funcionando para mí por alguna razón.

Si tampoco funciona para usted, simplemente use la vista de cuadrícula refresh evento como cubierto aquí. Solo se activará después de que los datos estén completamente cargados en la cuadrícula. Puede adjuntarlo a través de su gridpanel viewConfig config así:

Ext.create('Ext.grid.Panel', {
    title: 'My Grid Panel',
    // ... other grid panel configs
    viewConfig: {
        listeners: {
            refresh: function(gridview) {
                console.log(gridview);
                console.log('is fully loaded');
            }
        }
    },
});

O si está utilizando la arquitectura de la aplicación MVC:

Ext.define('MyApp.controller.MyController', {
    extend: 'Ext.app.Controller',

    models: ['MyModel'],

    stores: ['MyStore'],

    views:  ['MyGridPanel'],

    init: function() {
        var me = this;

        me.control({

            // ... other event handlers

            'mygridpanel > gridview': {

                refresh: function(gridview) {
                    console.log(gridview);
                    console.log('is fully loaded');
                }

            },
        });
    }
});

Respondido 31 Jul 12, 16:07

un poco tarde, pero tuve que luchar con un problema similar. en Extjs 3.4 pude trabajar con el evento grid viewready. - HP Frei

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.