2010-11-04 74 views
0

我已經成立了一個WCF服務以JSON提供表中的數據:WCF表中的數據ExtJS的商店

{ 
    "d":{ 
     "__type":"ExtJsDataResults:#MyProject.WebServices", 
     "rows":[ 
      ["TitleA","1.98","English"], 
      ["TitleB","1.98","Spanish"], 
      ["TitleC","1.98","Korean"] 
     ], 
     "totalcount":10 
    } 
} 

如何閱讀本成一個ExtJS店鋪?我需要一個JsonStore來開始,但是然後一個ArrayReader類型的類型解釋行數據。像這樣:

var itemStore = new Ext.data.JsonStore({ 
    proxy: new Ext.data.HttpProxy({ 
     url: "../WebServices/ItemsService.svc/getData", 
     method: "GET" 
    }), 
    root: "d.rows", 
    totalProperty: "d.totalcount", 
    fields: ['Book Title', 'Unit Price', 'Language'], 
    reader: new Ext.data.ArrayReader({}, 
     Ext.data.Record.create([ 
      {name:'Book Title'}, 
      {name:'Unit Price'}, 
      {name:'Language'} 
     ]) 
    ) 
}); 

當然,這是行不通的。當綁定到具有分頁工具欄的DataGrid時,它將顯示空白行,但是它們的正確數目以及分頁工具欄值都是正確的。

任何想法?

回答

0

固定。更改爲常規Store,並將「root」和「totalProperty」值添加到ArrayReader的配置對象。

cf.這Sencha Forum thread