Umwelt:Kendo Datasource: Wie Filter setzen, bevor holen, ohne zwei httprequests Senden
- Kendo Version: 2013.1.319
Datenquelle:
productsDataSource = new kendo.data.DataSource({ type: "odata", transport: { read: "http://www.mydomain.com/odata.svc/products", dataType: "json", contentType: "application/json" } schema: { type: "json", data: function(data){ return data.value; }, total: function(data){ return data['odata.count']; }, model: product }, pageSize: 50, serverPaging: true, serverFiltering: true, serverSorting: true });
Get Daten:
productsDataSource.filter ([{Feld: "Id", Operator: "eq", Wert: 5}]); // dies eine Httprequest
productsDataSource.fetch (function (e) {; // mehr Logik für den Umgang mit den Daten; tempDataStorage = e.items}) senden;
Probleme:
- Notwendigkeit, die Abrufmethode der Datenquelle für die Datenverarbeitung (widgets Initialisierung, Datenbindung ... usw.) zu verwenden;
- Vermeiden Sie das Senden von zwei httprequests, wenn Sie Filter vor dem Abrufen setzen;
- Die Filterbedingung muss zur Laufzeit geändert werden.
hast du das jemals herausgefunden? – emragins