私は絶対に素晴らしい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"); }
});
質問:テーブルが新しいデータに更新された後、テキスト抽出を機能させる方法。