У меня есть поле со списком, которое прослушивает магазин

        {
                                id: 'filterOrderStatus',
                                xtype: 'combobox',
                                fieldLabel: Translation.MailboxListStatus,
                                store: 'DocumentStatuses',
                                displayField: 'name',
                                valueField: 'id',
                                itemId: 'filterOrderStatus',
//                                flex: 1,
                                height: 23,
                                labelWidth: 45,
                                width: 130,
                                cls: 'filterInputField',
                                listConfig: {
                                    cls: 'comboboxlist-sizefit'
                                }

Хранилище - это простое хранилище ajax, которое извлекает значения. nwo мне нужно преобразовать значения, которые он получает, на другой язык, как я могу это сделать ?? вот магазин:

Ext.define('xxx.xx.xxx', {
    extend: 'Ext.data.Store',
    requires: 'xxx.xxx.xx',
    model: 'xxx.xxx.xxxx',

    autoLoad: true,

    proxy: {
        type: 'ajax',
        api: {
            read: ConfigurationData.url + 'xxx.php?xx=xx&xx=xxx'
        },
        reader: {
            type: 'json',
            root: 'results',
            successProperty: 'success'
        }
    }
});
0
Sangoku 26 Сен 2013 в 17:47

1 ответ

Лучший ответ

В вашей модели вы можете вернуть преобразованную запись напрямую, как показано

{
  name : 'name',
  convert : function( value, record ) {
               //Your logic to convert the old name(value) into new name.
               return name;
   }   
   type: 'string'
},
1
Dev 26 Сен 2013 в 17:59