Работа с датами в ExtJS. Меняем локализацию

По умолчинию 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" // даты на сервер будут возвращаться именно в этом формате
	    }
    }
});

Ну вот и все!

Нет комментариев

Добавить комментарий