Foro

Problema con el evento 'load' de un store

0
buenas tardes amigo ...en mi trascurso por extjs 4 que de hecho no es mucho solo un par de meses...me has ayudado demasiado con tus tutoriales ...y pues por eso me desidi a hacer un un tema yo mismo..... mi problema es que tengo un store...a el le capturo el evento 'load' dentro de ese evento load ahi una ventana con una grafica...y pues hasta alli funciona bien...el problema surge es cuando repito el proceso..me hago entender...si lo ejecuto una vez funciona bien..pero si vuelvo y lo ejecuto me lo ejecuta pero 2 veces..si vuelvo y lo ejecuto..me lo ejecuta pero 3 veces y asi sucesivamente..por fa!! necesito ayuda else if( tipo == '0' ) { //alert('anio'); /*se toma el evento load del store para obtener el numero de registros y filtrar que no sea 0*/ storeRepAnio.on('load', function(){ numRecords2 = storeRepAnio.getCount(); if(numRecords2 == 0) { alert('Los parametros ingresados no arrojaron resultados o el vehiculo seleccionado no tiene consumo asignado. Por favor verifique'); return; }else { var registro = storeRepPlacaMes.getAt(0); var anio = registro.get('anio'); /** VENTANA QUE CONTENDRA LA GRAFICA DE REPORTE POR PLACA **/ var winreporte3 = Ext.create('Ext.Window', { width: 400, height: (listView.getHeight()-25), hidden: false, maximized:true, y:30, maximizable: true, title: 'Informe reporte por vehiculo', //renderTo: Ext.getBody(), layout: 'fit', items: { id: 'chartCmp', xtype: 'chart', style: 'background:#fff', animate: true, shadow: true, store: storeRepPlacaMes, legend: { position: 'right' }, axes: [{ type: 'Numeric', position: 'left', fields: [ 'galones'], label: { renderer: Ext.util.Format.numberRenderer('0,00') }, title: 'Galones consumidos por el vehiculo '+placa, grid: true, minimum: 0 }, { type: 'Category', position: 'bottom', fields: 'mes', title: 'Reporte mensual de '+anio } ], series: [{ type: 'column', axis: 'left', highlight: true, tips: { trackMouse: true, width: 140, height: 20, renderer: function(storeItem, item) { this.setTitle('Viajes : ' + storeItem.get('viajes')); } }, label: { display: 'insideEnd', 'text-anchor': 'middle', field: ['galones'], renderer: Ext.util.Format.numberRenderer('0.00'), orientation: 'vertical', color: '#333' }, // xField: [ 'maximo consumo','maximo consumo','maximo consumo','maximo consumo'], yField: ['galones'] } ] } }); winreporte3.show(); }/**SI EL TIPO DE REPORTE ES ANUAL SE EJECUTARA ESTA ACCION**/ }); storeRepAnio.load({params:{'gas_conductor' : conductor,'anio':anioRe,'anio1':anioReLi}} ); numRecords2 = 0; } te mando solo uno de los eventos ya que es un codigo muy extenso por fa!! kedo atento a ayudas

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