По умолчинию ExtJS применяет en-локализацию. Чтобы поменять ее на ru выполните следующие действия:
— в app.json добавляем следующие параметры:
"requires": [
"font-awesome",
"ext-locale" // пакет с локализациями
],
"locale": "ru" // устанавливаем культуру
Полный перечень культур можно посмотреть в папке ext\classic\local\overrides
— после этого запускаем команду app build
— открываем файл ext\classic\local\overrides и добавлем следующие параметры в объект Ext.locale.ru.form.field.Date
*** format: "d.m.Y", dateFormat: "d.m.Y", // формат даты который выводиться в поле submitFormat: 'm/d/Y H:i:s' // требуется для правильного конвертирования даты на клиенте ***
— далее в настройках прокси, для store, требуется указать следующий параметр
Ext.define('PN.store.FS_Service_Groups_FS_ServicesCollection_ListView',
{
extend: 'Ext.data.Store',
model: 'PN.model.FS_Service_Groups_FS_ServicesCollection_ListView',
//autoLoad: true,
remoteFilter: true,
remoteSort: true,
remoteGroup: true,
proxy: {
type: 'itdirect',
api: {
read: PN.Domain.FS_Services.Query,
create: PN.Domain.FS_Services.Add,
update: PN.Domain.FS_Services.Update,
destroy: PN.Domain.FS_Services.Delete
},
reader: {
successProperty: 'success',
rootProperty: 'records',
} ,
writer : {
dateFormat: "d.m.Y H:i:s" // даты на сервер будут возвращаться именно в этом формате
}
}
});