在ExtJS中,Store是數據集合,可以從服務器或本地加載數據。Store中的數據可以轉換為Json格式,方便在客戶端和服務器之間傳遞數據。
要將Store轉換為Json,可以使用Store的getRange方法獲取Store中所有記錄的數組,再使用JSON.stringify方法將數組轉換為Json字符串。代碼如下:
var store = Ext.create('Ext.data.Store', { fields: ['name', 'age'], data: [ { name: 'John', age: 30 }, { name: 'Mary', age: 25 } ] }); var data = store.getRange(); var json = JSON.stringify(data); console.log(json); //輸出:[{"name":"John","age":30},{"name":"Mary","age":25}]
第一行創建了一個Store對象,包含兩個字段“name”和“age”,并添加了兩條記錄。
第二行使用Store的getRange方法獲取Store中的所有記錄,并存儲在一個數組中。
第三行使用JSON.stringify方法將數組轉換為Json字符串。
最后一行將Json字符串打印到控制臺中。
可以看到,Store中的數據已經成功轉換為了Json字符串。