combobox mapping error
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
¿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.