jQuery表分类器存在问题的动态结果集



我已经尝试过多次编写和重写这篇文章,以保持简短,但也包括"相关"的背景。运气不好,所以我将给出目前的情况,并按要求回答问题。

我有两个问题,所以我会把一个放在这个帖子里,另一个放另一个帖子里。

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

有没有办法将每次排序的表分类器缓存重置为表中当前的内容?否则,我相信我将不得不编写自己的表排序脚本。这周我的"想做的事"清单上没有。

*我相信我已经解决了这个问题*

以下是我最终使用的代码:

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

显然,使用.触发器("update")调用清除缓存。做了一些工作,但我终于在论坛上找到了,然后在文档中找到了。

这对我有效:

.trigger("update");

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

最新更新