Я настроил службу WCF для предоставления табличных данных в JSON:
{
"d":{
"__type":"ExtJsDataResults:#MyProject.WebServices",
"rows":[
["TitleA","1.98","English"],
["TitleB","1.98","Spanish"],
["TitleC","1.98","Korean"]
],
"totalcount":10
}
}
Как прочитать это в ExtJS Store?Для начала мне нужно 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 с панелью инструментов подкачки он отображает пустые строки, но их правильное количество и значения панели подкачки являются правильными.
Есть идеи?