0
テーブルを動的に構築する必要がありますが、ソートすることも必要です。動的に構築されたテーブルでjQueryテーブルソーターが壊れています
私は多くの他のテーブルで作業しているtablesorterを持っていましたが、それらは静的テーブルです。 Ajaxで受け取ったデータを使用して動的に構築されたテーブルで動作するようにはできません。私が使用しているtablesorterフォークのconfirmed by the maintainerです。
JSFiddleに小さなデモを作成しました。
これを動的テーブルをソートする方法やバグですか?私はtablesorterプラグインとjQuery 1.10.1
の最新リリースを使用しています。
EDITS:
1)私はまた、$('myTable').trigger('destroy');
を呼び出し、それが上記updateAll
を使用するので置き換える再初期化しようとしました。
2)テーブルソースプラグインを初期化するためにテーブルを作成してから待っていました。
downvoteを説明してください。私の質問はトピックであり、完全に実行可能な質問があり、関連するコードが最小限の私の問題の例があります。私がすでに試したことを示して、私がこれを研究し、私が行った編集でこれを解決しようとしていることを示しています。それの問題は何ですか? – PairedPrototype
エラーを解決できませんでした。しかし、私は問題を発見したと思う。コンソールでは、tblHeadには「
@ T.Shahそれは本当に問題です! '
答えて
@ T.Shahが述べたように、
thead
では、th
がtr
の外側に追加されています。の変更は、これらのライン上のビルドテーブルコードは、それが動作する(demo)を作るために:
th
年代はthead
ではなく、このコードでtr
に追加されているので、これが起こっている<tbody>
で、行を追加するためのHTMLが間違っている、それは
で終わらなければなりません</tr>
代わりに、行を構築するために、文字列を使用します。
そして、「すべて更新」をトリガーします。
文字列を使用してHTMLを構築するのは、できるだけDOMとやり取りしてパフォーマンスを向上させる方が良いからです。各要素を追加する代わりに、HTML文字列を作成して1回追加するか、この例では2回追加します.1回は
thead
、もう1回はtbody
です。出典
2017-06-02 12:45:13 Mottie
ああ、私同様の修正を加えて動作させましたhttps://jsfiddle.net/kg4v10oq/6/ 'tr'の終了タグが自動的に付加され、' th'が後に置かれるようです。どのように私はそれを見るために盲目だったかわからない、私もその問題をチェックした。 – PairedPrototype
関連する問題