table带寻呼机的排序器 - 当 table 为空时强制更新

tablesorter with pager - force update when table is empty

我正在使用 tablesorter with the pager 插件。 所有的寻呼都是在服务器端完成的,所以我使用寻呼机的 ajaxUrlajaxObjectcustomUrl 选项来处理用户需要的所有 ajax 调用翻页。

customUrl 选项中,我有一个函数可以检索用户在外部字段中定义的时间范围,并将其添加到 url 中,以便仅过滤该范围内的条目.

当用户更改该时间范围时,我使用 $("tr", tableElement).remove(); 从 table 中删除所有行,然后使用 $(tableElement).trigger("update"); 触发寻呼机插件的 ajax 调用.

这在 table 中有条目时有效:条目被删除,然后更新触发器发出新的 ajax 请求,并获取 [= 中选定时间范围内的行41=] 正确分页。

问题:当当前选择的范围为空(即没有找到条目),并且用户选择了一个新范围时,update触发器不会查看 data/entries 中的任何更改(在 table 的结构中),因此不会发出 ajax 请求。

有没有办法强制 table 更新自身和 运行 ajax 查询程序?

不是清除 table 并触发更新,而是使用另一种方法强制寻呼机更新:

  • 在当前版本(2.18.4)中,最简单的方法是清除内部存储的变量,然后触发页面更改:

    $('table')[0].config.pager.last.ajaxUrl = '';
    $('table').trigger('pageSet');
    

    我知道,不好看

  • 由于这个问题和过去的寻呼机问题需要强制更新,tablesorter 的下一次更新(v2.18.5 或 v2.19.0)将包括一个将强制更新寻呼机的新寻呼机方法:

    $('table').trigger('pagerUpdate');