我在这里挣扎。使用这个简单的分页插件(http://flaviusmatis.github.io/simplePagination.js/#page-19)并尝试将项目数设置为从ajax调用返回的值。但它永远不会奏效。如果我将项目数量设置为硬编码数字,它可以正常工作,但每个字母的每一个我称之为项目数量的函数都会改变,所以我想通过这个调用来做。
这就是我所拥有的:
$(document).ready(function () {
ko.applyBindings(viewModel);
var numNames;
$.ajax({
type: "GET",
url: "/api/Name/GetBoyCount?letter=" + viewModel.Letter(),
complete: function (data) {
$(selector).pagination('updateItems', parseInt(data));
}
});
$(function () {
$(selector).pagination({
items: 100,
itemsOnPage: 175,
cssStyle: 'light-theme'
});
});
// etc
答案 0 :(得分:2)
您的ajax调用可能在初始化之前完成,请尝试从.ready()
回调中取出初始化代码。
更改此
$(function(){
$(selector).pagination({
etc....
});
});
对此 $(选择).pagination({ 等等.... });
同样$(document).ready(function(){})
与$(function(){})
相同,因此您从另一个现成的支票中调用.ready()
。