Foro

combobox mapping error

0
Hola compañeros me surge una duda tengo éste código:
   var combofechaAbaco =new Ext.form.ComboBox({ 
                fieldLabel: 'Fechas Disponibles',
                id:'idcombofechaabaco',
                // labelStyle:'color:#FFFFFF',
                name: 'fecha',
                editable: false,
                listWidth:150,
                valueField: 'fecha',
                displayField: 'fechaformateada',
                mode: 'local',
                emptyText: 'Selecciona una Fecha...',
                width:175,
                labelWidth: 40,
                triggerAction: 'all',
                store: new Ext.data.JsonStore({ 
                      id: 'idfechasstore',                  
                      proxy: new Ext.data.HttpProxy({url: './indicadores/fechas', method: 'GET'}),      
                      root: 'data',
                      fields: [ 
                         {name:'fecha', type: 'string'},
                         {name:'fechaformateada',mapping:'fecha', type: 'string',convert:formatear}
                      ], 
                      autoLoad: false                      
                   }),
                listeners: { 
                   render:function(cmb){
                      Ext.get('x-form-el-idcombofechaabaco').dom.style.cssText = "";
                      },
                   select:function(cmb,record,index){
                      Ext.Ajax.request({ 
                                              url: 'valores/index?indi='+comboIndicadorAbaco.getValue()+'&fecha='+record.data.fecha, 
                                              method: 'POST',
                                              params:this,
                                              success: function(response) {
                                                 var jsonData = Ext.util.JSON.decode(response.responseText);                                                                           
                                                  maxValor  = jsonData.data[0].max;
                                                  minValor  = jsonData.data[0].min;
                                                 
                                                 
                                              
                                              }, 
                                              failure: function(response) {                                    
                                                 alert(response.status);                                                                                                               
                                              }
                                           
                                  });
                                  
                      radiosimb.enable();
                      botonGrafica.enable();
                      botonDatos.enable();
                
                   }
                }   
             });
ahora me ocurre algo muy raro. con la versión 3.6 de Firefox no me pasa pero con la 3.5 si <!-- s:o --><!-- s:o --> lo que me pasa es que el mapping de fecha que es el que yo cogo para el displayField es decir, 'fechaformateada' me muestra Undefined-NaN en el combo en vez de la fecha formateada :S, pero en FireFox 3.6 si que sale bien. ¿He cometido yo algún error?¿o es que hay algún tipo de bug? Después de borrar el firefox y probar con la versión 3.5 he visto que en mi función de formatear fecha :
    formatear = function(v,record){
               var dt = new Date(v);
               var fechaformateada = dt.format('F-Y');
               return  fechaformateada;
             }
me sale que al hacer la instancia de Date lo que me devuelve es Invalid Date >:( porqué en una versión si y en la otra no??? me trae de cabeza :-\ Muchas gracias
0
Para que el parceo se realice correctamente el string con la fecha debe venir en el siguiente formato: "October 13, 1975 11:13:00" 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.