2012-05-10 7 views
0

以下の設定は4.07で動作しますが、4.1では動作しません。4.07から4.1へのコンボボックスでのアレイストアのアップグレード

私のコンボには3つのアイテムがあります。これは単にdisplayFieldとvalueFieldを読んでいない。

私はmvcアーキテクチャを使用しています。

私の見解では

{ 
xtype: 'combobox', 
id: 'ProofRequired', 
name: 'ProofRequired', 
fieldLabel: 'Proof Required', 
displayField: 'Name', 
store: 'ProofRequired', 
triggerAction: 'all', 
queryMode: 'local', 
valueField: 'Id' 
}, 
私app.jsで

stores: [ 'VarnishType'], 

と私の店

Ext.define('Mis.store.ProofRequired', { extend: 'Ext.data.Store', 


    constructor: function(cfg) { 
     var me = this; 
     cfg = cfg || {}; 
     me.callParent([Ext.apply({ 
      autoLoad: true, 
      storeId: 'ProofRequired', 
      clearOnPageLoad: false, 
      data: [ 
       { 
        Id: '1', 
        Name: 'Digital' 
       }, 
       { 
        Id : '2', 
        Name : 'PDF' 
       }, 
       { 
        Id : '3', 
        Name : 'Other' 
       } 
      ], 
      proxy: { 
       type: 'ajax', 
       reader: { 
        type: 'array' 
       } 
      }, 
      fields: [ 
       { 
        Id: 'Id', 
        Name: 'Name' 
       } 
      ] 
     }, cfg)]); 
    } 
}); 
+0

ネットワークトラフィックには何が表示されますか?あなたのJSONデータがあなたのアプリに戻ってきていますか? – sha

答えて

0

以下の私のために働きました。私は100%確信しています。私はフィールド名を引用符で囲む必要があると信じています。

Ext.define('Mis.store.ProofRequired', { 
extend: 'Ext.data.Store', 

constructor: function(cfg) { 
    var me = this; 
    cfg = cfg || {}; 
    me.callParent([Ext.apply({ 
     autoLoad: true, 
     storeId: 'ProofRequired', 
     clearOnPageLoad: false, 
     fields: ['Id', 'Name'], 
     data : [ 
      {"Id":"1", "Name":"Digital"}, 
      {"Id":"2", "Name":"PDF"}, 
      {"Id":"3", "Name":"Other"} 
     ], 
     proxy: { 
      type: 'ajax', 
      reader: { 
       type: 'array' 
      } 
     } 
    }, cfg)]); 
} 

});

関連する問題