Foro

PHP date object to Json y Record Types

0
saludos, quiciera saber si es posible cargar en un campo datefield, un objeto date de php, por supuesto transformado en json, por ejemplo: del servidor tengo la respuesta { success: true result: [ {name: 'name1', mydate: {date:'2010-05-01', time_type: 3, another-property: 'Europa\/London'}}, {name: 'name2', mydate: {date:'2010-05-01', time_type: 3, another-property: 'Europa\/London'}} ..... ] } en el record tengo lo siguiente el cual no funciona <!-- s:P --><!-- s:P --> 1. var Record = Ext.data.Record.create([ 2. {name: 'name', type: 'string'}, 3. {name: 'mydate', type: 'date', XXXXXXXX } que colocar para parsear esa cadena y tomar solo el campo date 4. ]); no se como parsear ese objecto y colocar solo el campo "date" de mi objeto "mydate" dentro de un campo tipo date dentro del record que va para mi store facilmente todos me diran que envie solo { success: true result: [ {name: 'name1', mydate: '2010-05-01'}, {name: 'name2', mydate: '2010-05-01'} ..... ] } pero eso significa para mi recorrer los registros que viene de la base de datos para parsearlos y adecuarlos a Ext Js... el cual es una tarea costosa y no me gusta esa solución Existirá algún plugin para esta transformación, cual seria la mejor solución Gracias por su ayuda
0
necesitas agregar el "mapping" correspondiente, ejemplo:
{name: 'mydate', type: 'date', mapping:"mydate.date" }
recuerda que también es necesario indicar el formato en el que viene la fecha, es obligatorio para que el Reader pueda parsearla correctamente. <!-- m -->http://www.quizzpot.com/2009/07/utiliza ... n-un-grid/<!-- m --> saludos
0
Excelente, no pense que en el mapping se pudiera colocar una notacion para acceder al json, Gracias
0
hice tal cual me dijiste stock {name: 'mydate', type: 'date', mapping:"mydate.date", dateFormat: 'Y-m-d H:i:s' } y en la grid no me muestra la informacion de el campo tipo fecha, sera el parser que esta mal ?
0
Perdon por poner en tela de juicio tus conocimientos maestro stock, si me funciona a la perfección tu solucion <!-- s:) --><!-- s:) --> ahora el problema es el parser de la fecha, si le digo que el campo es tipo texto, me muesta la cadena de la fecha pero cuando el digo que es type: 'date' , dateFormat:'Y-m-d H:i:s' no me muestra nada en el record
{
	name : 'created_on',
	mapping : 'createdOn.date',
	dateFormat: 'Y-m-d H:i:s',
	type: 'date'
}
y en el column Model
{
	header : 'Fecha de Creacion',
	dataIndex : 'create_date',
	xtype: 'date'/*,
	renderer: Ext.util.Format.dateRenderer('m/d/Y')*/
}
la respuesta Json
{"success":true,"total":1000,"result":[{"createdOn":{"date":"2010-03-23 15:20:38","timezone_type":3,"timezone":"America\/caracas"},
{"createdOn":{"date":"2010-04-15 15:20:38","timezone_type":4,"timezone":"XXXX"}
]
0
Estas poniendo mal la propiedad "dataIndex", checa que tenga "created_on" en lugar de "create_date". suerte
0
no era ese el error, ese lo comenti transcribiendo aqui, no se renderizaban las fechas por que en la base de datos hay fechas '0000-00-00 00:00:00', cuando las fechas son validad son mostradas perfectamente Creo se puede dar el post por Solucionado Gracias Por su ayuda
0
Hola me llamo melisa y quería aprovechar este post para ofrecer mis [url=http://constructoresweb.com/servicios][color=#000000]servicios[/color][/url]. Trabajo hace mas de 7 años en una empresa ubicada en el norte de Argentina, provincia de Tucumán. Allí nos dedicamos a trabajar con nuestros clientes de Europa. Yo estoy encargada de [url=http://constructoresweb.com/servicios/marketing-web-seo-sem-smo][color=#000000]SEO[/color][/url], también realizamos [url=http://constructoresweb.com/nosotros][color=#000000]desarrollos web drupal[/color][/url], [url=http://constructoresweb.com/magento][color=#000000]magento[/color][/url], etc. Bueno, si saben de alguien o alguno necesite mis servicios me contacta por [url=http://constructoresweb.com/contacto][color=#000000]aquí[/color][/url]. Besos!!!

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