loadmask durante varias cargas
Hola mi duda es: tengo un formulario con varios combos, grids etc , entonces quiero que mientras se cargan todos se muestre un loadmask y que este desaparezca solo cuando se cargen todos los datos de los demas stores.
Como lo hago?
Gracias y un saludo.
lo que he leido es que aun load mask le puedes asignar un store, y automaticamente pone y quita la mascara cuando esta cargando y cuando termina de cargar aunque todas la llamadas ajax son asincronas podrias identificar las que te tome mas tiempo y a esa asignarle la mascar aunqeu esto no grantiza que se carguen todas y al ultimo ese store,
new Ext.LoadMask(Ext.getBody(), {msg:"Inicializando clientes...",store:Manduks.StoreClientes});la otra opcion es que ocupes
Ext.getBody().mask(); //y Ext.getBody().unmask();, con estas enmascaras el body y depende de ti la verificacion, de el cargado de los stores, con los eventos "beforeload" y "load" de cada store
Lo consegui de otra manera:
lo que hice fue ir cargando los stores unos dentro de los otros ,
es decir cargo uno y en su callback cargo el otro, y dentro de este otro en su callback cargo el otro y en el ultimo store limpio la barra de estado, asi se que el estado "cargando" se limpia una vez cargados todos los stores <!-- s;) --><!-- s;) --> .
pues, hiciste el proceso sincrono al parecer, no se que tanto afecte el rendimiento de tu aplicacion cuando se ponga en produccion, la ventaja que ofrece el metodo asincrono es que se pueden estar cargando multiples stores al mismo tiempo , no se si has medido los tiempos que toma de la anterior manera con respecto a los que toma ahora. Bueno he leido y me lo comento stock la otra ves, es que Ext.Direct, sirve para estos casos pero todavia no se como usarlo <!-- s:( --><!-- s:( --> , bueno saludos y suerte
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.