1

我正在使用 Ben Everard 的 jqPagination。这是一个不错的插件,为我节省了编码分页逻辑。

我有一个搜索和一个按钮,当用户输入一个值并单击按钮时,我会执行 Ajax 搜索和以下操作以更新分页器:

$('#search-by-quote-id-paginator').jqPagination('option', 'current_page', 1);

$('#search-by-quote-id-paginator').jqPagination('option', 'max_page', totalpages);

(这是必需的,因为在屏幕上分页器可能会显示“第 x 页的 xxx”。由于用户通过在搜索框中输入并按下按钮启动了新的搜索。)

然而,这些行中的每一行都会触发一个 page: 事件和 my page: 函数被执行。如何有选择地关闭“页面:”事件的触发,我希望它仅在以下行发生:

$('#search-by-quote-id-paginator').jqPagination('option', 'current_page', 1);

所以我想为以下行关闭它

$('#search-by-quote-id-paginator').jqPagination('option', 'max_page', totalpages);

谢谢 !

哈林德

4

2 回答 2

3

此问题现已在插件的 1.3 版中得到修复。

您现在可以通过一次调用option函数来设置多个选项,这包括不触发paged()回调的选项:

$(".pagination").jqPagination("option", {
    max_page : 1,
    current_page : 50,
    trigger : false
});
于 2013-07-29T10:29:42.640 回答
0

感谢更新。

我通过更改 jquery.jqpagination.js 中的函数 base.setMaxPage = function (max_page) 中的以下行来关闭“max_page”的分页事件:

// 更新输入元素

base.updateInput();

改为...

// 更新输入元素

base.updateInput(true);

谢谢 !哈林德

于 2013-06-02T22:23:33.513 回答