如何有选择地关闭“页面”事件

时间:2013-05-23 06:56:06

标签: jqpagination

我正在使用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

2 个答案:

答案 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