Ext Store是Sencha Ext JS框架中的一個非常重要的組件,它提供了一種途徑用來操作存儲在后臺服務(wù)器上的數(shù)據(jù)。使用Ext Store解析JSON數(shù)據(jù)是一項很重要的功能,因為JSON格式是現(xiàn)今互聯(lián)網(wǎng)上最常用的一種數(shù)據(jù)格式。
下面是一個使用Ext Store解析JSON數(shù)據(jù)的例子:
var store = Ext.create('Ext.data.Store', { autoLoad: true, proxy: { type: 'ajax', url: 'data.json', reader: { type: 'json', rootProperty: 'data' } } });
在這個例子中,我們使用了Ext.data.Store來創(chuàng)建一個存儲數(shù)據(jù)的“倉庫”。我們讓這個倉庫自動加載數(shù)據(jù),并且使用ajax代理來從data.json文件中獲取數(shù)據(jù)。
注意到在代理對象中,我們指定了數(shù)據(jù)解析器的類型為json,并且設(shè)置了rootProperty選項,來告訴代理解析JSON數(shù)據(jù)時應(yīng)該使用哪個屬性作為數(shù)據(jù)的根節(jié)點。
通過以上的代碼,我們就可以成功地從data.json文件中讀取JSON數(shù)據(jù),并將其保存在Ext Store中。在實際的開發(fā)中,我們可以通過這種方式來讀取任何符合JSON格式的數(shù)據(jù),無論是從Ajax請求中獲取的數(shù)據(jù),還是從靜態(tài)的JSON文件中讀取的數(shù)據(jù),都可以通過這種方式來解析和存儲。