2015-09-04 149 views
-2

我有這個商店。我的問題,我想從這個Json獲取數據。如何從JSON中獲取數據Extjs

Ext.define('DWP.store.Test', { 
extend: 'Ext.data.Store', 

     fields: [ 
      {name: 'field1'}, 
      {name: 'field2'}, 
     ], 
     proxy: { 
      type: 'ajax', 
      url : 'resources/data/load.php', 
      reader: { 
      type: 'json', 
      rootProperty: 'root' 
      } 
     }, 
     autoLoad: true, 
    }); 

我試過這段代碼從Json獲取數據,但沒有工作。我怎樣才能從json獲取數據?

var json = Ext.encode(Ext.pluck(store.data.items, 'store')); 

回答

2

既然你有autoLoad: true這看起來應該像:

var store = Ext.getStore('DWP.store.Test'); 
    store.each(function (record, id) { 
     console.log(record.get('field1')); 
    }); 

,如果你喜歡autoLoad: false這個樣子:

var store = Ext.getStore('DWP.store.Test'); 
     store.load({ 
      callback: function (records, operation, success) { 
       store.each(function (record, id) { 
        console.log(record.get('field1')); 
      }); 
     } 
}); 
+0

如果我使用的是functon,我不能將它們變成一個變量。你有任何解決方案,因爲我想使用Json數據再次加載,但到另一家商店。請幫幫我? –

+0

你爲什麼試圖用相同的值複製商店?那是什麼目的? –

+0

是的,我錯了。所以我問你的解決方案。實際上我想從不同的商店加載新的數據,但兩個商店的字段名稱是相同的,所以我認爲可以從另一個JSON加載數據到JSON。我想在我的chart.js中鑽取數據,但從Mysql中獲取數據,但數據不止一個。我迷惑,我希望你能幫助我,因爲這是我第一次使用Extjs。 –