Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义tablesorter解析器,使tablesorter仅按一个方向排序_Javascript_Jquery_Tablesorter - Fatal编程技术网

Javascript 自定义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)

我见过其他几个人在使用tablesorter时只在一个方向上排序,但他们的解决方案对我都不起作用,因为他们的问题与我的不完全相同

在添加自定义解析器之前,我的表排序器工作得非常好。下面是我的自定义解析器的代码:

// 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,那么请您共享代码的演示,这样可以更容易地解决问题。