Foro

Totalizar datos en un GridPanel

0
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.
0
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: -->
0
te dejo un ejemplo espero te sirva. <!-- m -->http://dev.sencha.com/deploy/dev/exampl ... ybrid.html<!-- m --> saludos
0
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
0
buenasss..pregunta hay alguna forma de usar el summary de extjs de forma tal que tenga subtotales y totales? saludos

¿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.