2013-09-26 132 views
0

我有聽商店ExtJS的組合框Tranlsated值

 { 
           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商店這retrives值的組合框。我需要將他得到的值轉換成另一種語言,我怎麼能這樣做?這裏是商店:

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' 
     } 
    } 
}); 

回答

1

在你的模型,你可以直接返回轉換記錄,如圖

{ 
    name : 'name', 
    convert : function(value, record) { 
       //Your logic to convert the old name(value) into new name. 
       return name; 
    } 
    type: 'string' 
},