我目前正試圖用遠程數據填充劍道網格。 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