0
如何序列化JsonStore內容?我嘗試了Ext.encode(store.data.items),但它引發了一個異常「太多的遞歸」。序列化Ext.data.JsonStore內容
如何序列化JsonStore內容?我嘗試了Ext.encode(store.data.items),但它引發了一個異常「太多的遞歸」。序列化Ext.data.JsonStore內容
下面是一個簡單的功能,應該工作
function(store) {
if(typeof(store) != 'object') { return ''; }
var dataArray = [];
var encodedData = '';
var data = store.data.items;
Ext.each(data, function(item, index, array) {
dataArray.push(item.data);
});
return Ext.encode(dataArray);
},
下面是一個使用each()
功能上商店本身的另一種選擇。
function getEncodedStoreItems(storeName) {
var encodedData = "";
if (typeof storeName !== "undefined") {
var store = Ext.data.StoreManager.lookup(storeName);
if (store != null) {
var data = [];
store.each(function(item, index, count) {
data.push(item.data);
});
encodedData = Ext.encode(data);
}
}
return encodedData;
}