Totalizar datos en un GridPanel
Hola amigos, gusto en saludarlos.
Les comento mi problema: Estoy trabajando con los componentes GridPanel y hasta ahora ha ido todo bien. mi problema es que deseo sumarizar algunas columnas y colocar esos resultados al final de los registros del grid. la verdad no tengo idea de como hacer eso. espero alguien me pueda ayudar.
lo que yo he hecho es totalizar en un textfield en una toolbar de mi grid, pero en principio podría servirte la idea para hacer lo que quieres, mira:
listeners : { add : function(s){ var total = s.sum('total'); Ext.getCmp('totalmov').setValue(total); }, remove : function(s){ var total = s.sum('total'); Ext.getCmp('totalmov').setValue(total); }, clear : function(){ Ext.getCmp('totalmov').setValue('$ 0'); } }lo que hago aqui es agregarle a mi store los listener de cuando agrego, remuevo o limpio los registros y se los asigno al textfield, podrias colocar un listener para 'load' asi cunado se cargue el store le agregas una fila con la suma de las columnas que quieres, algo asi:
listeners : { load: function(store, records){ var total = records.sum('tu_columna_a_sumar'); ...aqui colocarias el codigo para agregar una fila, lo recuerdo en este momento pero viendo en los articulos de este mismo sitio los podras encontrar... } }espero te sirva de ayuda en algo <!-- s:roll: --><!-- s:roll: -->
te dejo un ejemplo espero te sirva.
<!-- m -->http://dev.sencha.com/deploy/dev/exampl ... ybrid.html<!-- m -->
saludos
Gracias amigos, voy a probar lo que me sugieren, parece que la opción de agregar un listener en el evento load esta muy bien
¿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.