2011-02-24 56 views

回答

2

下面是一個簡單的功能,應該工作

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); 
}, 
0

下面是一個使用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; 
}