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.
