Как преобразовать сериализованные даты Ajax в формат даты в sencha touch - PullRequest
2 голосов
/ 18 мая 2011

Я создаю приложение, используя Sencha Touch API.У меня есть модель

Ext.regModel('Task',
    {fields: [{name:'TaskID', type:'int'}, 
             {name:'DueDate', type:'date'},
             {name:'ClientName', type:'string'},
             {name:'TaskName', type:'string'},
             {name:'AssignedTo', type:'string'}]
});

Я получаю дату /Date(1304879400000)/, т.е. сериализованную дату Ajax.Так как мне конвертировать в читаемый формат даты.Любая помощь будет оценена.

Спасибо

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

Используйте конвертер в конфигурации модели:

fields: [
    'id'
    {
        name: 'datetime',
        type: 'date',
        dateFormat: 'MS'
    }

Вышеуказанная модель имеет два поля: id и datetime , с datetime анализируется как сериализированная строка Ajax от Microsoft.

См. документы для dateFormat и 'MS' формат .

0 голосов
/ 18 мая 2011

Число - это временная метка, чтобы вы могли разобрать ее следующим образом:

 date = new Date(parseInt(DueDate.substr(6)));

Где DueDate - ваша "/Date(1304879400000)/" отформатированная строка

...