Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>So, playing with this, I got the solution working. Here it is....</p> <p>So, I make AJAX Call as usual to get data from Server</p> <pre><code>$.ajax({ url: config.EnvironmentDomain + config.ProductController + '/?PageSize=' + ps + '&amp;ActiveOnly=' + ao + '&amp;Index=' + si, type: "GET", async: false, success: function (data) { ko.applyBindings(new PageViewModel(data.length), document.getElementById('pg')); dataFromServer = data; Rendering(); }, error: function () { } }); </code></pre> <p>where dataFromServer is simple JS Global Variable to just temporarily hold data(in JSON) from server.</p> <p>And my Rendering functions does DHTML</p> <pre><code>function Rendering(){ var fromPage = parseInt($(".pagexofx").children(".FI").text()); var toPage = parseInt($(".pagexofx").children(".LI").text()); var totalCount = dataFromServer.length; var si = fromPage - 1; var ei = toPage; for (var x = si; x &lt; ei; x++) { div.append('&lt;ul id="eachProd" style="list-style: none" class="remove"&gt;' + '&lt;li&gt;' + '&lt;div style="border:2px solid black;" class="span4"&gt;' + '&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;span&gt;' + dataFromServer[x].Name + '&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;' + '&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt;SKU:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;strong&gt;' + dataFromServer[x].SKU + '&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;' + '&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt;Last Updated:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;' + getFormattedDate(dataFromServer [x].LastUpdateTS) + '&lt;/span&gt;&lt;/p&gt;' + '&amp;nbsp;&amp;nbsp;&lt;a href=""&gt;Edit&lt;/a&gt;&amp;nbsp;&amp;nbsp;/&amp;nbsp;&amp;nbsp;&lt;a href=""&gt;Qty./Price&lt;/a&gt;&amp;nbsp;&amp;nbsp;/&amp;nbsp;&amp;nbsp;' + '&lt;a href=""&gt;Copy&lt;/a&gt;&amp;nbsp;&amp;nbsp;/&amp;nbsp;&amp;nbsp;&lt;a href=""&gt;Delete&lt;/a&gt;' + '&lt;/div&gt;' + '&lt;/li&gt;' + '&lt;/ul&gt;' ) } } </code></pre> <p>my PageView Model is below here....</p> <pre><code>var PageViewModel = function (len) { var self = this; self.SetTotalResults = ko.observable(30); // holds the total item count self.TotalResults = ko.observable(len); // actual pager, used to bind to the pager's template self.Pager = ko.pager(self.TotalResults); // Subscribe to current page changes. self.Pager().CurrentPage.subscribe(function () { self.search(); }); self.search = function () { self.TotalResults(dataFromServer.length); } </code></pre> <p>} // /ViewModel</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload