PHP date object to Json y Record Types
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
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
Excelente, no pense que en el mapping se pudiera colocar una notacion para acceder al json,
Gracias
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 ?
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"} ]
Estas poniendo mal la propiedad "dataIndex", checa que tenga "created_on" en lugar de "create_date".
suerte
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
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.