jQuery分页显示多于一个元素
|
我正在尝试使用分页插件对某些项目搜索结果进行分页。不幸的是,要显示多个结果,演示和文档还不清楚。至少那是我的感觉...
因此,无论如何,似乎我需要在回调函数中编写自己的Skip and Take代码以获取所需的结果。这是到目前为止我得到的:
function setupPagination(num_items) {
var num_entries = $(\'#hiddenItemsContainer div.indexItem\').length;
// Create pagination element
$(\"#paginationWidget\").pagination(num_entries, {
current_page: 0,
items_per_page: num_items,
num_display_entries: 5,
next_text: \'Next\',
prev_text: \'Prev\',
callback: pageselectCallback,
num_edge_entries: 1
});
}
function pageselectCallback(page_index, jq){
var num_entries = $(\'#hiddenItemsContainer div.indexItem\').length;
var items_per_page = $(\'#ItemsPerPage\').val();
var newcontent = ($(\'#hiddenItemsContainer div.indexItem\').slice(Math.min((page_index+1) * items_per_page), items_per_page)).clone();
console.log(newcontent);
// Replace old content with new content
$(\'#itemsContainer\').empty().html(newcontent);
return false;
}
我不断得到一个空数组作为newContent
的值。因此,我使用slice
函数的方式一定有问题。
有什么想法吗?
更新:
问题解决了。我终于想通了!解决方法如下:
function pageselectCallback(page_index, jq){
console.log(page_index);
var num_entries = $(\'#hiddenItemsContainer div.indexItem\').length;
var items_per_page = $(\'#ItemsPerPage\').val();
var newcontent = ($(\'#hiddenItemsContainer div.indexItem\').slice(Math.min(page_index * items_per_page), ((page_index + 1) * items_per_page))).clone();
console.log(newcontent);
// Replace old content with new content
$(\'#itemsContainer\').html(newcontent);
return false;
}
但是还有一件事...有没有办法将items_per_page
值传递给回调函数?我必须将其保存在隐藏字段中才有意义,这样我才可以访问它。
没有找到相关结果
已邀请:
0 个回复