Tôi hiện đang cố gắng lấp đầy lưới kendo bằng dữ liệu từ xa. Kendo có chức năng riêng để lấy dữ liệu, nhưng tôi muốn sử dụng nhà máy góc mà tôi đã tạo.Cung cấp cho nguồn dữ liệu kendo một biến phạm vi góc
Vì vậy, tôi có một nhà máy có chức năng "getSkills". Hàm này lấy tất cả các đối tượng kỹ năng từ api của tôi.
angular.module('MyApp').factory('Factory', function ($resource) {
return $resource('/api/v1/skills/', { },
{
getSkills: { method: 'GET', isArray: true }
});
});
Trong SkillController ở góc cạnh, tôi đặt những kỹ năng được tìm nạp này vào biến phạm vi.
$scope.skills = SkillFactory.getSkills();
tôi khởi tạo lưới Kendo ở đây:
$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" }
]
};
Hầu hết các lần, gọi lại ajax là chậm hơn so với việc khởi tạo của lưới điện kendo. Sau đó, nó sẽ hiển thị một bảng trống, vì dữ liệu của bảng không bị ràng buộc với biến $ scope.skills $ góc.
Tôi đã tìm kiếm ở khắp mọi nơi, nhưng tôi không thể tìm ra cách tôi có thể sử dụng hàm tùy chỉnh cho thuộc tính dữ liệu trong khởi tạo hoặc cách liên kết biến phạm vi với bảng.
Mọi trợ giúp sẽ được đánh giá cao!
Tôi biết bài đăng này cũ nhưng tôi nhận thấy bạn có serverPaging được đặt là True. Làm thế nào để bạn vượt qua dữ liệu phân trang lưới Kendo cùng với yêu cầu của bạn hoặc nó được truyền trong phần thân yêu cầu? Tôi đang cố gắng để làm điều này bản thân mình nhưng giữ phân trang làm việc – samneric