table带寻呼机的排序器 - 当 table 为空时强制更新
tablesorter with pager - force update when table is empty
我正在使用 tablesorter with the pager 插件。
所有的寻呼都是在服务器端完成的,所以我使用寻呼机的 ajaxUrl
、ajaxObject
和 customUrl
选项来处理用户需要的所有 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');
我正在使用 tablesorter with the pager 插件。
所有的寻呼都是在服务器端完成的,所以我使用寻呼机的 ajaxUrl
、ajaxObject
和 customUrl
选项来处理用户需要的所有 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');