0

私は絶対に素晴らしい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"); }
        });

質問:テーブルが新しいデータに更新された後、テキスト抽出を機能させる方法。

4

1 に答える 1

0

if (node.className == 'col_14')データが ajax を使用してプルされた場合、そうではなかったことが判明しました。Tablesorter は、実際には、ajax 呼び出しの後、すべての初期化プロパティを保持します。

于 2013-08-21T17:30:34.823 に答える