我正在使用Ben Everard的jqPagination。这是一个不错的插件,为我节省了编码分页逻辑。
我有一个搜索和一个按钮,当用户输入一个值并单击按钮时我会进行Ajax搜索,然后按下以更新分页器:
$('#search-by-quote-id-paginator').jqPagination('option', 'current_page', 1);
$('#search-by-quote-id-paginator').jqPagination('option', 'max_page', totalpages);
(这是必需的,因为在屏幕上,分页器可能显示“xxx的页面x”。由于用户通过在搜索框中输入并按下按钮来启动新搜索。)
然而,这些行中的每一行都会触发一个页面:event和my page:函数被执行。如何有选择地关闭“page:”事件的触发,我希望它只发生在以下行:
$('#search-by-quote-id-paginator').jqPagination('option', 'current_page', 1);
所以我想把它关掉以下一行
$('#search-by-quote-id-paginator').jqPagination('option', 'max_page', totalpages);
谢谢!
Harinder
答案 0 :(得分:3)
此问题现已在插件的1.3版本中修复。
您现在可以通过调用option
函数设置多个选项,其中包括不触发paged()
回调的选项:
$(".pagination").jqPagination("option", {
max_page : 1,
current_page : 50,
trigger : false
});
答案 1 :(得分:0)
感谢您的更新。
我通过更改jquery.jqpagination.js函数base.setMaxPage = function(max_page)中的以下行来关闭'max_page'的分页事件:
//更新输入元素
base.updateInput();
改为......
//更新输入元素
base.updateInput(真);
谢谢! Harinder