jquery - KnockoutJs 与 Jquery.tablesorter - 导致重复行

标签 jquery knockout.js tablesorter

http://jsfiddle.net/nalberg/E3nBu/4/

对此有什么帮助吗?我在使用时得到重复的行: knockout :http://knockoutjs.com/和 jquery.tablesorter 插件:(http://tablesorter.com/docs/)。

基本上,第一次加载所有内容时......效果很好。但是,如果我在对表进行排序后替换或更改绑定(bind)到 knockout 数据的数据......我开始得到重复的行。每个人似乎都在创建和维护自己的行集。

最佳答案

  1. 您可以清除绑定(bind)到表的数组,例如

    YourViewModel.list.clearAll();
    
  2. 透明 table 体

    $(".gridtable").find('tbody').empty();
    
  3. 更新表格排序器

    $(".table_border").trigger("update");
    

所以你的数据加载函数可能看起来像这样

self.Load = function () {
    self.list.removeAll();
    $(".gridtable").find('tbody').empty();
    $.ajax('/List', {
        data: $('#yourformname').serializeArray(),
        global: true,
        contentType: "application/json; charset=utf-8",
        type: "Get", contentType: "application/json",
        success: function (result) {
            var mappedList = $.map(result, function (item) { return new List(item) });
            self.List(mappedList );

            $(".table_border").trigger("update");

        }
    });
};

关于jquery - KnockoutJs 与 Jquery.tablesorter - 导致重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900259/

相关文章:

javascript - 从 asp.net Web 服务生成的 JSON 无效?

knockout.js - 如何让 ko.computed 处理对象内的可观察对象

javascript - durandal.js 确认框无法返回是或否

Jquery Tablesorter 不工作!这有什么问题吗?

jQuery 表排序器为所有列设置默认解析器

jquery - 如何检查div是否存在?

jquery - 为什么我们在 jquery 中使用 $(document) 而不是 $ ("document") ?

javascript - 位置 swipejs 的积分

html - knockout 绑定(bind)弄乱了单选按钮的格式

javascript - 简单的 Javascript 调用功能不起作用/不知道如何让它工作