1

我已经尝试多次编写和重写,以保持简短,但包括“相关”背景。没有运气,所以我将给出当前情况并按要求回答问题。

我有两个问题,所以我将把一个放在这篇文章中,另一个放在另一篇文章中。

我的问题是,我的表格,一直到 tbody 标记,都被硬编码到我的 JSP 中。tbody 标记中的行是根据用户输入从 AJAX 调用返回的。当用户进行多次搜索时,我得到了我期望的行,但是当对表进行排序时,tablesorter 排序的行包括来自所有搜索的所有行。因此,tablesorter 正在缓存和附加行 - 为用户创造了非常不可接受的体验,对我来说是一场噩梦。

有没有办法将每个排序的 tablesorter 缓存重置为当前在表中的内容?否则,我相信我将不得不编写自己的表格排序脚本。这周我的“想做”清单上没有什么。

4

2 回答 2

0

*我相信我已经解决了*

这是我最终使用的代码:

$("#resultsTbody").html(response);
$(".stripeMe").tablesorter({widgets: ['zebra'] });
$(".stripeMe").trigger("update");

显然,使用.trigger("update"); 调用清除缓存。做了一些工作,但我终于在论坛和文档中找到了它。

于 2012-09-19T11:46:27.813 回答
0

这对我有用:

.trigger("update");

widgetOptions : { filter_reset : '.reset' }即使您在使用 Ajax 调用加载页面后更新表也无济于事。

于 2013-04-01T13:55:01.557 回答