バージョンjquery-1.7.2.min、TableSorter 2.7.12 min、tableSorter2.4+ウィジェットを使用してテーブルを動的に更新しています-2013年2月24日更新。
コードはIE9とChromeで正常に機能しますが、IE8では、フィルターとゼブラウィジェットはajaxの更新後に機能しなくなり、並べ替えは引き続き機能します。
<table class="tablesorter">
<thead>
<tr>
<th style="width: 145px;">Orig_Time</th>
<th style="width: 145px;">Corra_Time</th>
<th style="width: 120px;">Site</th>
<th style="width: 120px;">Area</th>
<th>Reference</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
$(document).ready(function() {
$("table").tablesorter({
sortList: [[0, 1]],
widthFixed: true,
theme: 'green',
widgets: ["filter", "stickyHeaders"],
widgetOptions: {
stickyHeaders: "tablesorter-stickyHeader",
filter_cssFilter: "tablesorter-filter",
filter_hideFilters: false,
filter_functions: {
3: {
"Midlands+North": function(f) {
return f === "Midlands" | f === "North";
},
"Scotland+NI": function(f) {
return f === "Scotland" | f === "N.Ireland";
},
"South+East": function(f) {
return f === "South" | f === "East";
},
"Wales+West": function(f) {
return f === "Wales" | f === "West";
},
"Mid+Nor+Sco+NI": function(f) {
return f === "Midlands" | f === "North" | f === "Scotland" | f === "N.Ireland";
},
"Sou+Eas+Wal+Wes": function(f) {
return f === "South" | f === "East" | f === "Wales" | f === "West";
}
}
}
}
});
});
function alarms() {
$("table tbody").load("includes/alarmsResults.php", function() {
$("table").trigger("update");
});
}
window.setInterval(alarms, 10000);
alarmsResults.phpは、SQLクエリを実行し、結果を<tr><td>
タグで返します。
データが静的であるが、更新フィルターとゼブラが機能しなくなった場合、IE8はプラグインで正常に機能します。何かアイデアはありますか?
tableSorter 2.1ウィジェットを試してみました-2012年4月2日更新と古いフィルターで動作しますが、カスタムフィルターオプションがありません。
乾杯。