我有多个表,我用Knockout填充。目前我正在使用淘汰赛排序方法
{ return a.total_sales() > b.total_sales() ? -1 : 1; }
else { return a.total_sales() < b.total_sales() ? -1 : 1; };
但是,我需要对每个表中的每一列进行排序。是否还在写所有这些陈述?我查看了jquery tablesorter,但它似乎不适用于我的表。许多列是按钮或其他对象而不仅仅是文本。如果我坚持使用淘汰赛方法,我将有超过100个。建议?
如果需要,我可以使用tablesorter
添加失败的表示例答案 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>