KendoUI Gridを使用して、KnockoutJS MVVM対応アプリケーションでデータを表示しています。 MVVMはクライアント側のアーキテクチャーなので、ノックアウト・オブザーバブル・アレイを維持し、サーバーからそのアレイにデータをロードしています。KendoUIグリッドサーバーのページ番号
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');
}
}
});
};
これは問題なく動作します。しかし、私はグリッドのページ設定を実装したいと思う。私はこれのようにクライアント側にすることができます。これは私のビューモデルコードです。
self.items = ko.observableArray([]);
ko.bindingHandlers.kendoGrid.options = {
groupable: true,
scrollable: true,
sortable: true,
pageable: {
pageSizes: [5, 10, 15]
}
};
そして、これが私のHTMLファイルに結合された(私はKnockout-Kendo.jsを使用しています)。
しかし、私が望むのは、サーバーページネーションを有効にすることです。つまり、私が次のページに行くとき(2ページ目に行くとき)、ノックアウトの観察可能な配列にデータを再度ロードする(2ページ目のデータを言う)ことを意味します。どうやってやるの?
ありがとうございます。