[Solucionado] Problema con Fechas en Grid Editable
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.
Gracias Crysfel ese era el problema.
Me faltaba definir en el store.
Ahora a seguir practicando.
Gracias
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
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
});
¿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.