【问题标题】:tablesorter text extraction not working after ajax callajax调用后tablesorter文本提取不起作用
【发布时间】:2013-08-23 23:49:30
【问题描述】:

我正在使用绝对出色的 tablesorter 插件对我的表格进行排序。

但是(总是有一个但是),我分配的文本提取在 AJAX 更新后似乎不起作用。

这是我初始化插件的方式:

$("table.prices").tablesorter({
    textExtraction: function (node) {
        if (node.innerHTML == "N/A") {
            if (node.className == 'col_14')
                return "10/31/1972";
            else
                return " ";
        }
        else {
            return node.innerHTML;
        }
    },
    cssChildRow: 'index',
    widgets: ['stickyHeaders'],
    cssInfoBlock: "tablesorter-no-sort",
    headers: { /*20: { sorter: 'incept-date'}*/0: { sorter: false }, 1: { sorter: false }, 2: { sorter: false }, 3: { sorter: false }, 4: { sorter: false }, 23: { sorter: false} },
    sortList: [[13, 0]]
});

我使用文本提取,因为我希望所有列上的 N/A(s) 保持在底部并为日期列排序。

问题是,当我用新数据更新表时,文本 Extraction 不起作用 这是我的 AJAX 调用代码:

 $.ajax({
            contentType: "text/html; charset=utf-8",
            dataType: "html",
            url: "/AjaxCall.aspx",
            success: function (data) {
                $("table.prices").html(data);
                 $("table.prices")
                    .trigger("update")
                    .trigger("appendCache"); }
        });

问题:如何在表格更新新数据后使文本提取工作。

【问题讨论】:

  • 添加新元素后重新初始化表格排序器

标签: jquery jquery-plugins tablesorter


【解决方案1】:

当使用 ajax 提取数据时,if (node.className == 'col_14') 不是真的。 Tablesorter实际上保留了ajax调用后的所有初始化属性。

【讨论】:

猜你喜欢
  • 2011-03-13
  • 2020-01-20
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 2014-03-08
  • 2017-10-12
  • 1970-01-01
  • 2015-11-20
相关资源
最近更新 更多