我已经尝试过多次写作和重写,以保持简洁,但包含“相关”背景。没有运气,所以我会提出现状并回答问题。
我有两个问题,所以我会在这篇文章中加上一个,另一个在另一篇文章中。
我的问题是我的表格,直到tbody标签,硬编码到我的JSP中。 tbody标记中的行根据用户输入从AJAX调用返回。当用户进行多次搜索时,我得到了我期望的行,但是当表被排序时,由tablesorter排序的行包括来自所有搜索的所有行。因此,tablesorter正在缓存并追加行 - 为用户创造了一种非常不可接受的体验,对我来说是一场噩梦。
有没有办法将每种排序的tablesorter缓存重置为当前表中的内容?否则,我相信我将不得不编写自己的表格排序脚本。这周我没有在“想做”的名单上。
答案 0 :(得分:0)
*我相信我已经解决了这个问题
以下是我最终使用的代码:
$("#resultsTbody").html(response);
$(".stripeMe").tablesorter({widgets: ['zebra'] });
$(".stripeMe").trigger("update");
显然,使用 .trigger(“update”); 调用会清除缓存。做了一些事情,但我终于在论坛中找到了它,然后在文档中找到了它。
答案 1 :(得分:0)
这对我有用:
.trigger("update");
即使您在使用Ajax调用加载页面后更新表, widgetOptions : { filter_reset : '.reset' }
也无济于事。