Ответ 1
UPDATE: выпустила библиотеку .NET с открытым исходным кодом, которая делает пейджинг, сортируя фильтрацию намного проще.
Сетка будет отправлять текущие pageSize
и skip
после установки serverPaging
на true
. На стороне сервера вы должны разместить свои данные с помощью предоставленной информации и вернуть ее вместе с общим количеством элементов. Вот фрагмент кода:
Действие
public ActionResult Products(int pageSize, int skip)
{
using (var northwind = new NorthwindDataContext())
{
var products = northwind.Products;
// Get the total number of records - needed for paging
var total = products.Count();
// Page the data
var data = products.Skip(skip).Take(pageSize).ToList();
// Return as JSON - the Kendo Grid will use the response
return Json(new { total = total, data = data });
}
}
Вид
$("#grid").kendoGrid({
dataSource: {
transport: {
read: {
url: "home/products",
dataType: "json",
type: "POST"
}
},
schema: {
data: "data", // records are returned in the "data" field of the response
total: "total" // total number of records is in the "total" field of the response
},
serverPaging: true // enable server paging
}
});