Ihre Konfiguration ist fast da,
Was fehlt, ist die geheime Zutat zu MVC verbinden.
Lässt Ihre Datasource Konfiguration das ist wie nehmen:
var myDataSource = new kendo.data.DataSource({
transport: {
read: {
url: 'Users/Read',
type: 'POST'
}
},
serverSorting: true,
serverFiltering: true,
serverPaging: true
}
Auf dem Server-Seite in UsersController.cs (Beispiel), Sie erhalten haben [DataSourceRequest]
public DataSourceResult Read([DataSourceRequest] DataSourceRequest request)
{
// Here you might actually get the items from your cache or database.
var List<User> myList = new List<User>();
// Here is when the kendo magic happens.
return myList.ToDataSourceResult(request);
}
Warum [DataSourceRequest ] ist wichtig?
Da es die Paging-, Sortier- und Filterparameter enthält, die Ihr Grid an den Server sendet. Wenn Sie also den Algorithmus selbst durchführen wollen, müssen Sie die Anfrage prüfen und diese Parameter verarbeiten. Denken Sie daran, eine DataSourceResult-Objektinstanz zurückzugeben.
Wenn Ihre Objekte in einem Cache gespeichert sind und Ihre Felder keine spezielle Behandlung zum Filtern, Gruppieren, Sortieren usw. benötigen, verwenden Sie einfach die Kendo C# -Erweiterung ToDataSourceResult. Es verarbeitet Ihre Elemente und wendet die Filter-, Sortier- und Paging-Konfiguration mithilfe dynamischer LINQ-Anweisungen an.
Welche serverseitige Technologie verwenden Sie? –
Weiß nicht, ob es relevant ist, aber wir verwenden –
Es ist relevant. Jetzt poste ich eine einfache Konfiguration ohne JS-Code. –