kendo数据源不适用于breezeJs

时间:2016-03-14 08:44:36

标签: kendo-ui breeze

我尝试使用以下代码从我的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());记录结果时,数据源为空。

1 个答案:

答案 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
})