我尝试使用以下代码从我的datacontext.js文件中使用kendo.data.breeze.Source从服务器获取数据:
function getClients() {
var query = breeze.EntityQuery.from("Clients");
var dataSource = new kendo.data.breeze.Source({
manager: new breeze.EntityManager(serviceName),
query: query,
serverSorting: true,
serverPaging: true,
serverFiltering: true,
pageSize: 100,
});
return dataSource ;
}
但是当我尝试使用console.log(datacontext.getClients());
记录结果时,数据源为空。
答案 0 :(得分:0)
您基本上只在此处创建数据源,而不是从指定端点获取数据。在这种情况下,您可以调用kendo数据源的fetch method。另请阅读read method
dataSource.fetch(function(){
var data = this.data()
console.log(data.length)
})
然而,使用kendo-breeze的关键是创建一个支持breeze查询的数据源及其结果集,以便在任何使用它的kendo小部件中使用。例如,kendo grid。
$("#grid").kendoGrid({
dataSource: yourKendoBreezeDataSource,
dataBound: function (e) {
console.log(e)
},
height: 550
})