2013-06-07 5 views
1

Моя проблема заключается в jQGrid и источником данных OData (.NET WCF)jQGrid пагинация и OData

Я пытающегося получить jQgrid пейджинг правильно работать, в настоящее время у меня есть основная нагрузка данных и столбец сортировки функционирования.

Я сделал это переопределение функции xmlReader получить jQgrid для разбора XML OData

xmlReader: { 
    root: "feed", 
    row: "entry", 
    id: "entry>id", 
    total: "m:count" 
} 

Тогда на запрос к серверу я перегрузил функцию serializeGridData, чтобы попытаться отправить requst в формате OData.

serializeGridData: function (obj) { 
    obj["$inlinecount"] = "allpages"; 
    obj["$orderby"] = obj.sidx + " " + obj.sord; 
    obj["$skip"] = (obj.page - 1) * obj.rows; 
    return obj; 
} 

Но проблема в ответ OData содержит только m:count, который является общее количество записей. Я считаю, что jQGrid нуждается в по крайней мере totalrecords, currentpagenum и totalPages, чтобы правильная разбивка на страницы.

Что мне не хватает?

Вопрос в том, как Kendo UI Grid выполняет это и есть ли что-нибудь, что я могу узнать (или снять) с их кода ??

Server Side Paging Demo - http://demos.kendoui.com/web/grid/remote-data.html

Где демонстрационная общается с источником OData: http://demos.kendoui.com/service/Northwind.svc/Orders

Используя тот же формат OData и получать один и тот же ответ - отсутствует номер страницы.

ответ

0

Прежде всего, я рекомендую использовать JSON вместо XML для связи с OData WCF-сервисом. Если вы используете ASP.NET 4.X, вам нужно просто включить атрибут automaticFormatSelectionEnabled="true" в настройках конечной точки службы WCF. См. the answer для более подробной информации. После этого вы можете просто использовать datatype: "json" и ajaxGridOptions: { contentType: "application/json" } опции jqGrid. Служба OData WCF вернет данные JSON.

Пример serializeGridData, jsonReader и prmNames вы будете the answer. Я думаю, что вы можете просто использовать варианты в своем случае.

2

Если вы хотите ... Я получил это работает для проекта я на, и у меня есть суть вверх, что вы можете пролистать ...

https://gist.github.com/dealproc/6678280

+0

рад кто-то нашел это полезно;) –

Смежные вопросы