需要帮助Jquery TableSorter寻呼机插件

时间:2010-05-14 18:36:29

标签: jquery jquery-plugins paging tablesorter

我正在使用tablesorter插件:http://tablesorter.com/docs/和jquery 1.4.2

现在我的问题是这个。用户可以动态地向表中添加行。但这似乎搞砸了传呼。就像首先它被添加到行的第一个“页面”但是如果你去第二页然后你回到第一页。你的新记录消失了。我不知道它在哪里,但它已经消失了。

我试图这样做

$('#pagerid').unbind('click');
 $('#tbl tbody ').append(response.HtmlRow);
 $('#tbl').trigger('update');

所以我尝试取消绑定寻呼机点击方法并执行触发器更新,但这似乎不起作用。然后我尝试在上面的3行之后添加这一行。

$('#tbl').tablesorterPager({ container: $('#pagerid') }); 

但似乎也什么也没做。

http://tablesorter.com/docs/example-pager.html

2 个答案:

答案 0 :(得分:8)

这是因为TableSorterPager存储表行的缓存数组,然后销毁/重新创建表,只显示缓存中的“有趣”行 - 具体取决于所选页面。

我在工作之前遇到过这个问题,除了我还在Pager和TableSorter之上安装了TableSorterFilter插件。最后,我最终得到了它的工作,但是修改插件代码需要付出很多努力。

如果我重新开始,我会选择DataTables.net,它似乎有更丰富的API来执行这些类型的事情。事实上,在你让自己疯了之前,我建议你走这条路!

答案 1 :(得分:0)

您要添加的行(tr)必须具有样式标记“display:table-row;”