KendoUI Grid를 사용하여 KnockoutJS MVVM 사용 응용 프로그램에 내 데이터를 표시하고 있습니다. MVVM은 클라이언트 측 아키텍처이므로, knockoutjs observerble 배열을 유지하고 서버에서 해당 배열에 데이터를로드합니다.KendoUI Grid 서버 페이지 매김
self.loadForGrid = function() {
$.ajax({
url: "api/matchingservicewebapi/GetAllMatchItemForClient/1",
type: 'GET',
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
$.each(data, function (i, obj) {
self.users.push(self.items.push({ BirthDate: obj.BDate, Ref: obj.Ref, Amount: obj.Amount, Account: obj.Account, MatchItem_Id: obj.MatchItem_Id }));
});
window.alert('User(s) loaded successfully');
},
statusCode: {
401: function (jqXHR, textStatus, errorThrown) {
alert('Error loading users2');
}
}
});
};
이 작동합니다. 하지만 내 표식에 대한 페이지 매김을 구현하고 싶습니다. 이렇게 클라이언트 쪽에서 할 수 있습니다. 이것은 내 viewmodel 코드입니다.
self.items = ko.observableArray([]);
ko.bindingHandlers.kendoGrid.options = {
groupable: true,
scrollable: true,
sortable: true,
pageable: {
pageSizes: [5, 10, 15]
}
};
그리고 이것은 나의 HTML 파일에 바인딩이다 (필자는 Knockout-Kendo.js를 사용했다).
<div data-bind="kendoGrid: items"> </div>
하지만 원하는 것은 서버의 페이지 매김을 활성화하는 것입니다. 다시 말하면 다음 페이지로 갈 때 (2 페이지로 갈 때) 데이터가 다시로드되어 (2 페이지의 데이터를 말하도록 함) knockoutjs 관측 가능한 배열에 놓기를 원합니다. 어떻게해야합니까?
미리 감사드립니다.