Foro

[Solucionado] Problema con Fechas en Grid Editable

0
Hola muy buenas tengo unos problemas con la sfechas en un grid editable, resulta que me sale NAN en las fechas aqui le dejo un screen este es el retorno: {"success":true,"data":[{"id":"9","id_calendar_event":"9","client_owner":"2","owner":"1","userId":"1","calendarId":"2","startTime":"2011-01-07 11:00","endTime":"2011-01-07 12:00","creation_date":"2010-12-18 22:59:53","description":"demo","subject":"sdf","name":"visita"},{"id":"8","id_calendar_event":"8","client_owner":"2","owner":"1","userId":"1","calendarId":"1","startTime":"2011-01-06 10:00","endTime":"2011-01-06 11:00","creation_date":"2010-12-18 07:23:22","description":"demostracion","subject":"asdf","name":"visita"}]} y este es el codigo de mi Js store_type_seguimiento = new Ext.data.JsonStore({ url:BASE_URL + 'realstate/get_type_seguimiento/', method: 'put', root: 'data_c', fields: [ {name:'id', type: 'string'}, {name:'name', type: 'string'}, ] }); this.grid = new Ext.grid.EditorGridPanel({ store : this.storeGrid, columns : [ sm, { header: 'Tipo', dataIndex: 'tipo', width: 130, editor: new Ext.form.ComboBox({ typeAhead : true, triggerAction : 'all', mode : 'remote', minChars : 2, store : store_type_seguimiento, xtype : 'combo', name : 'tipo', displayField :'name', width : 100, allowBlank : false }) },{ header: 'Asunto', dataIndex: 'subject', width: 130, editor:textField },{ header: 'Fecha Inicio', xtype: 'datecolumn', format: 'Y-m-d H:i', dataIndex: 'startTime', editor: { xtype: 'datefield', allowBlank: false, minValue: '01/01/2009', minText: 'No puede seleccionar esa fecha', maxValue: (new Date()).format('Y-m-d H:i') } },{ header: 'Fecha fin', xtype: 'datecolumn', format: 'Y-m-d H:i', dataIndex: 'endTime', editor: { xtype: 'datefield', allowBlank: false, minValue: '01/01/2009', minText: 'No puede seleccionar esa fecha.', maxValue: (new Date()).format('Y-m-d H:i') } },{ header: 'Descripción', dataIndex: 'description', width: 130, editor: new Ext.form.HtmlEditor({ typeAhead : true, minChars : 2, name : 'description', displayField :'description', width : 100, allowBlank : false }) } ], sm : sm, border : false, stripeRows : true }); Como se puede ver en el store se recibe la fecha inicial y final en el siguiente formato Y-m-d H:i y al ponerlo en el format me arroja tal cual se ve en el screen, alguna idea del porque se debe. Gracias.
0
Gracias Crysfel ese era el problema. Me faltaba definir en el store. Ahora a seguir practicando. Gracias
0
Tal como lo imaginaba! no estás definiendo correctamente los campos "startTime" y "endTime", necesitas indicarle que son fechas y el formato de la fecha que recibirán, te dejo un tutorial donde hablo al respecto. http://www.quizzpot.com/2009/07/utilizando-fechas-y-tiempo-en-un-grid/ Saludos
0
Si claro aqui esta: var proxy = new Ext.data.HttpProxy({ api: { read : BASE_URL + 'realstate/get_seguimiento/'+ clientID +'/'+TypeSeguimiento, create : BASE_URL + 'realstate/create_seguimiento/'+ clientID, update : BASE_URL + 'realstate/update_seguimiento/'+ clientID, destroy : BASE_URL + 'realstate/destroy_seguimiento/'+ clientID } }); var reader = new Ext.data.JsonReader({ totalProperty : 'total', successProperty : 'success', messageProperty : 'message', idProperty : 'id', root : 'data' },[ {name: 'name', allowBlank: false}, {name: 'subject', allowBlank: false}, {name: 'startTime', allowBlank: false}, {name: 'endTime', allowBlank: false}, {name: 'description', allowBlank: false} ]); var writer = new Ext.data.JsonWriter({ encode : true, writeAllFields : true }); this.storeGrid = new Ext.data.Store({ id : "id", proxy : proxy, reader : reader, writer : writer, autoSave : true });
0
Puedes mostrarnos la definición de "this.storeGrid", todo parece ser que no esta definido correctamente el reader, pero pra saberlo se necesita ver la definición del store que le estas asignando al grid. 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.