2010-11-14 17 views
7

La tiendaExtJS 3.3 Format.Util.Ext.util.Format.dateRenderer volver NaN

var timesheet = new Ext.data.JsonStore(
    { 
     root: 'timesheetEntries', 
     url: 'php/scripts/timecardEntry.script.php', 
     storeId: 'timesheet', 
     autoLoad: true, 
     fields: [ 
      { name: 'id', type: 'integer' }, 
      { name: 'user_id', type: 'integer' }, 
      { name: 'ticket_number', type: 'integer' }, 
      { name: 'description', type: 'string' }, 
      { name: 'start_time', type: 'string' }, 
      { name: 'stop_time', type: 'string' }, 
      { name: 'client_id', type: 'integer' }, 
      { name: 'is_billable', type: 'integer' } 
     ] 
    } 
); 

Una sección de mi código GridPanel:

columns: [ 
    { 
     id: 'ticket_number', 
     header: 'Ticket #', 
     dataIndex: 'ticket_number' 
    }, 
    { 
     id: 'description', 
     header: 'Description', 
     dataIndex: 'description' 
    }, 
    { 
     id: 'start_time', 
     header: 'Start', 
     dataIndex: 'start_time', 
     renderer: Ext.util.Format.dateRenderer('m/d/Y H:i:s') 
    } 
... 

Desde el servidor, recibo esta cadena JSON :

{ 
    timesheetEntries:[ 
     { 
     "id":"1", 
     "user_id":"1", 
     "description":null, 
     "start_time":"2010-11-13 11:30:00", 
     "stop_time":"2010-11-13 15:50:10", 
     "client_id":null, 
     "is_billable":"0" 
     } 

El panel de mi cuadrícula funciona bien. Sin embargo, mis columnas de hora de inicio y finalización dicen 'NaN/NaN/NaN NaN: NaN: NaN' y no sé por qué.

Respuesta

5

Si sus datos tienen "2010-11-13 11:30:00" ¿no debería su formato ser 'Y-m-d H:i:s'?

EDIT: Lo sentimos, la configuración de la rejilla debe estar bien - Me refería al valor dateFormat de definición del campo de su tienda, que debe ser 'Y-m-d H:i:s' para que sus datos de entrada se pueden asignar correctamente a su modelo de columna. También debe incluir type: 'date'. No está mostrando la configuración de su tienda, pero es probable que una de esas cosas sea incorrecta.

0

Prueba este

función renderDate (v, params, ficha) {dt var = new Date (v);
if (! IsNaN (dt.getDay())) { return dt.format ('d/m/Y'); }
return '-'; }