1

私はこの問題で頭を悩ませており、現在約 5 ~ 6 時間です。

私はノックアウトjsと組み合わせてテーブルソーターを使用しています。私の問題は、テーブルソーターを使用しているときに行がキャッシュされ、行を削除しようとしても消えないことです。問題を説明するjsfiddleを作成しました。フィドルで私の指示を見ることができます。

http://jsfiddle.net/a8jUj/29/

この種の問題について話している多くの記事を見てきましたが、それらはすべて、私が行ったテーブルへの変更後にトリガー更新を呼び出す必要があると言っていますが、それは私にとってはうまくいきませんでした。

 $("#list1").trigger("update");

私が間違っていることを教えてください。

ありがとう。

4

2 に答える 2

0

あなたが抱えている問題は、更新時にテーブル自体が空ではないか、1行しか含まれていないことだと思います。tbody をクリアしてから、行を追加します (更新されたデモ):

self.resetUsers = function (data, event) {
    self.users.removeAll();

    $("#list1").find('tbody').empty();

    self.users.push(new User({
        name: "Sidney",
        age: 26,
        active: 1
    }));

    $("#list1").trigger("update");
};
于 2013-04-13T21:12:04.660 に答える