Окружающая среда:
- версия кендо: 2013.1.319
-
dataSource:
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 });
-
Получить данные:
productsDataSource.filter([{поле: "Id", оператор: "eq", значение: 5}]);//это отправит httprequest
productsDataSource.fetch(функция (e) { tempDataStorage = e.items; // больше логики для обработки данных; });
-
проблемы:
- необходимо использовать метод выборки dataSource для обработки данных (инициализация виджета, привязка данных и т.д.);
- избегать отправки двух http-запросов при настройке фильтров перед выборкой;
- условие фильтра необходимо изменить во время выполнения.