Данные таблицы WCF в ExtJS Store - PullRequest
0 голосов
/ 04 ноября 2010

Я настроил службу 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 с панелью инструментов подкачки он отображает пустые строки, но их правильное количество и значения панели подкачки являются правильными.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2013

Я тоже столкнулся с этой проблемой, но справился с этим решением - http://dotnetkeeda.blogspot.in/2013/11/working-with-sencha-extjs-and-wcf.html Хорошие и важные советы благодаря автору.

0 голосов
/ 04 ноября 2010

FIXED. Изменено на обычное хранилище и добавлены значения «root» и «totalProperty» к объекту конфигурации ArrayReader.

ср. это Тема форума Sencha

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...