JQuery Tablesorter问题

时间:2009-01-29 11:35:59

标签: jquery tablesorter

我有这张表,其中最初是空白的。然后呢 文档准备就绪我调用了一个运行AJAX查询的函数 表格内容。 初始内容排序很棒!但是当我调用我的功能时 再次使用不同的参数来获取新内容,事情就开始了 错误。该表填充新内容就好了,但点击 在标题列上排序将表内容还原为它的内容 当页面首次加载并且排序也停止工作时。

这是我正在使用的代码段。 将使用$('。tablesorter')。触发器(“更新”)帮助?我应该在什么时候打电话给这个?

jQuery(".tablesorter > tbody").load(path, function(){
    jQuery(".tablesorter").tablesorter({
                    onRenderHeader: function (){
                    this.wrapInner("<span></span>");
                }
                , widthFixed: true
                , widgets: ['zebra','hovering','selected']
                , debug: true
              });
}

谢谢, MM

4 个答案:

答案 0 :(得分:2)

我相信你需要使用livequery让tablesorter知道新的ajax内容。

这个让我花了一些时间来解决这个问题,但是在你包含了livequery js之后,基本上这应该可行了:

$("#table").livequery(function(){
  $(this).tablesorter({
    ...
  })
});

诺亚

答案 1 :(得分:0)

如果您无法触发小部件,请调用此方法$("Table").trigger("applyWidgets");

这将确保所有小部件,如斑马效果,悬停等。将被启用。

答案 2 :(得分:0)

include  $("#table_name").tablesorter(); in ajax call.

您需要通过ajax调用挂钩tablesorter功能。

如果以这种方式挂钩,

新表内容也会有排序功能。

答案 3 :(得分:0)

只需使用

$(".tablesorter").livequery(function(){
    $(this).tablesorter({
    .
    .
    .
    });
});