在ExtJS中,Store是非常常用的組件,它可以輕松地進(jìn)行數(shù)據(jù)組織、處理和展示。同時,Store還支持將數(shù)據(jù)轉(zhuǎn)換為JSON格式,以便于在頁面中進(jìn)行其他操作。下面我們來了解一下如何將ExtJS Store轉(zhuǎn)為JSON。
首先,我們可以使用getStore()方法獲取需要轉(zhuǎn)換的Store:
var store = Ext.getCmp('myGrid').getStore();
接下來,我們使用store的方法toJson()將其轉(zhuǎn)換為JSON格式:
var json = store.toJson();
此時,store中的數(shù)據(jù)已經(jīng)被轉(zhuǎn)換為JSON格式并儲存在變量json中,我們可以在需要的時候進(jìn)行使用。
當(dāng)然,有時候我們需要對數(shù)據(jù)進(jìn)行一些簡單的處理之后再進(jìn)行轉(zhuǎn)換,比如只需獲取其中的一部分字段信息:
// 獲取Store中name和age字段信息 var data = []; store.each(function(record){ data.push({ name: record.get('name'), age: record.get('age') }); }); // 將數(shù)據(jù)轉(zhuǎn)換為JSON格式 var json = Ext.encode(data);
這樣,我們就可以根據(jù)需要將ExtJS Store轉(zhuǎn)換為JSON格式,方便我們進(jìn)行更多其它操作。