我目前正试图用远程数据填充剑道网格。 Kendo有自己的函数来获取数据,但我想使用我创建的角厂。给剑道数据源一个角度范围变量
所以我有一个工厂,它有一个函数“getSkills”。该函数从我的api获取所有技能对象。
angular.module('MyApp').factory('Factory', function ($resource) {
return $resource('/api/v1/skills/', { },
{
getSkills: { method: 'GET', isArray: true }
});
});
在我的角度SkillController中,我把这些提取技能放在一个范围变量。
$scope.skills = SkillFactory.getSkills();
我初始化剑道电网这里:
$scope.gridOptions = {
dataSource: {
data: $scope.skills,
schema: {
model: {
fields: {
ID: { type: "number" },
Name: { type: "string" },
CreatedBy: { type: "number" },
CreatedDate: { type: "string" },
EditedBy: { type: "number" },
EditedDate: { type: "string" },
InUse: { type: "boolean" }
}
}
},
pageSize: 20
},
scrollable: true,
sortable: true,
filterable: true,
pageable: {
input: true,
numeric: false
},
selectable: true,
columns: [
{ field: "Name", title: "skillname", width: "130px" }
]
};
大部分的时间,Ajax回调比剑道网格的初始化速度较慢。然后它将显示一个空表,因为表的数据不会绑定到角度$ scope.skills变量。
我到处搜索过,但我无法弄清楚如何在初始化中使用数据属性的自定义函数,或者如何将范围变量绑定到表。
任何帮助,将不胜感激!
我知道这个帖子是旧的,但我注意到你有serverPaging设置为True。您如何将Kendo的网格分页数据与您的请求一起传递,或者它是否在请求正文中传递?我试图自己做这个,但保持分页工作 – samneric