Javascript 自定义tablesorter解析器,使tablesorter仅按一个方向排序
我见过其他几个人在使用tablesorter时只在一个方向上排序,但他们的解决方案对我都不起作用,因为他们的问题与我的不完全相同 在添加自定义解析器之前,我的表排序器工作得非常好。下面是我的自定义解析器的代码:Javascript 自定义tablesorter解析器,使tablesorter仅按一个方向排序,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,我见过其他几个人在使用tablesorter时只在一个方向上排序,但他们的解决方案对我都不起作用,因为他们的问题与我的不完全相同 在添加自定义解析器之前,我的表排序器工作得非常好。下面是我的自定义解析器的代码: // add parser through the tablesorter addParser method $.tablesorter.addParser({ // set a unique id id: 'weeks', is: function(s)
// add parser through the tablesorter addParser method
$.tablesorter.addParser({
// set a unique id
id: 'weeks',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
// format your data for normalization
return s.toLowerCase().replace(/bowl/,100); // replace with 100 since it will be higher than any other week number
},
// set type, either numeric or text
type: 'numeric'
});
$(function() {
$("#gamehisttab").tablesorter({
headers: {
0: {
sorter:'weeks'
}
}
});
});
这很简单,我正在排序的数据列只是一个数字列表,其中一些单元格用单词“bowl”填充。我希望列表按数字顺序对数字进行排序,然后将所有“碗”单元格放在数字后面。我将“碗”替换为100,因为所讨论的数字永远不会超过99
无论出于何种原因,当我添加上面的代码时,我的表都会正确加载,并在第一次排序时按降序方向正确排序。但是,当我第二次尝试对它排序时(在上升方向),它似乎在一瞬间起作用,但随后会立即重新排序回到下降方向,之后它将根本不排序,但在单击标题时将保持下降方向
删除自定义解析器会导致表排序器再次正常工作(尽管显然不是以我想要的自定义方式排序)
我被这个问题弄糊涂了,想不出解决办法。如果您需要我的代码的任何其他部分,我很乐意发布它们
非常感谢你能给我的任何帮助 你会用我的叉式运输机吗?如果是这样,您可以将设置为
“bottom”
,使“bowl”单元格始终位于表格底部。如果您没有使用my fork,那么请您共享代码的演示,这样可以更容易地解决问题。