Templates y Temas para ExtJS y Sencha Touch Bleext!
Bleextop! un desktop OpenSource para Ext4 y CodeIgniter http://bit.ly/pUwLJO
Problema con el evento 'load' de un store
  • Vote Up0Vote Down jhonvillamil88jhonvillamil88 November 2011
    Posts: 1
    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

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook Sign In with Twitter

Sign In Apply for Membership

Poll

No poll attached to this discussion.

Tagged