मैं अपने डेटा को नॉकआउटजेएस एमवीवीएम सक्षम एप्लिकेशन में प्रदर्शित करने के लिए केंडोयू ग्रिड का उपयोग कर रहा हूं। चूंकि एमवीवीएम क्लाइंट साइड के लिए आर्किटेक्चर है, इसलिए मैं सर्वर से उस सरणी में डेटा को नॉकआउटज बना रहा हूं और डेटा को लोड कर रहा हूं।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 का इस्तेमाल किया है)।
<div data-bind="kendoGrid: items"> </div>
लेकिन जो मैं चाहता हूं वह सर्वर पेजिनेशन को सक्षम करना है। जिसका अर्थ है कि मैं डेटा को फिर से लोड करना चाहता हूं (पेज 2 का डेटा कहता हूं) जब मैं अगले पृष्ठ पर जाता हूं (जब मैं पेज 2 पर जाता हूं) तो मेरे knockoutjs अवलोकन योग्य सरणी में। मैं उसे कैसे कर सकता हूँ?
अग्रिम धन्यवाद।