मैं नॉकआउटजेएस के साथ पेजिंग कैसे जोड़ सकता हूं?तालिका में क्लाइंट साइड पेजिंग जोड़ने के लिए KnockoutJS का उपयोग कैसे करें?
मेरे वर्तमान कोड है:
//assuming jsondata is a collection of data correctly passed into this function
myns.DisplayFields = function(jsondata) {
console.debug(jsondata);
window.viewModel = {
fields: ko.observableArray(jsondata),
sortByName: function() { //plus any custom functions I would like to perform
this.items.sort(function(a, b) {
return a.Name < b.Name ? -1 : 1;
});
},
};
ko.applyBindings(viewModel);
}
मेरा विचार:
<table>
<tbody data-bind='template: "fieldTemplate"'></tbody>
</table>
<script type="text/html" id="fieldTemplate">
{{each fields}}
<tr>
<td> ${ FieldId }</td>
<td>${ Type }</td>
<td><b>${ Name }</b>: ${ Description }</td>
</tr>
{{/each}}
</script>
या मैं का प्रयोग करेंगे कर सके jQuery, jQuery यूआई या किसी अन्य पुस्तकालय?
myModel.gridViewModel = new ko.simpleGrid.viewModel({
data: myModel.items,
columns: [
{ headerText: "Item Name", rowText: "name" },
{ headerText: "Sales Count", rowText: "sales" },
{ headerText: "Price", rowText: function (item) { return "$" + item.price.toFixed(2) } }
],
pageSize: 4
});
हालांकि मैं कहाँ pageSize मेरे कोड को जोड़ना होगा:
मैं एक उदाहरण के रूप KnockoutJS साइट पर देखा है? यह पृष्ठ आंतरिक रूप से कैसे चल रहा है?
धन्यवाद, मुझे लगता है कि मुझे knockout.js को बेहतर ढंग से देखने और समझने की ज़रूरत है, मैंने सोचा था कि इस पुस्तकालय में उपयोग करने के लिए सीधे एक व्यावहारिक उदाहरण से शुरू करना सबसे अच्छा था, आह अच्छी तरह से :) – Haroon
maxPageIndex फ़ंक्शन नहीं है सही बात। यह होना चाहिए: Math.ceil (this.fields() लंबाई/this.page आकार()) - 1; –
धन्यवाद। मैं देखता हूं कि यह पहले कहां विफल रहता है। अद्यतन उत्तर –