Knockout Table Sorting,每个列的单一功能?

时间:2013-02-27 16:06:27

标签: jquery sorting knockout.js tablesorter

我有多个表,我用Knockout填充。目前我正在使用淘汰赛排序方法

    { return a.total_sales() > b.total_sales() ? -1 : 1; }
    else { return a.total_sales() < b.total_sales() ? -1 : 1; };

但是,我需要对每个表中的每一列进行排序。是否还在写所有这些陈述?我查看了jquery tablesorter,但它似乎不适用于我的表。许多列是按钮或其他对象而不仅仅是文本。如果我坚持使用淘汰赛方法,我将有超过100个。建议?

如果需要,我可以使用tablesorter

添加失败的表示例

1 个答案:

答案 0 :(得分:0)

您可以添加绑定处理程序以使用jquery插件:

ko.bindingHandlers.tablesorter = {
    init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
    },
    update: function(element, valueAccessor, allBindingsAccessor, viewModel) {
    var options = ko.utils.unwrapObservable(valueAccessor());
        $(element).tablesorter(options)
    }
}

然后在你的html:

<table data-bind="tablesorter: {sortList: [[0,0], [1,0]]}"></table>