解决方案 »

  1.   

    看了 kingwensport的帖子,然后自己在更改了OK了!!http://blog.csdn.net/kingwensport/article/details/25411947不过需要注意的是,你不能直接复制黏贴代码。return的字符串别换行直接拼接在后面就不会有问题了!
    你对应的替换下就可以了!function makeSortFunction(type, direction, index, table) {  
                    var a = "a[" + index + "]",  
                        b = "b[" + index + "]";  
                    if (type == 'text' && direction == 'asc') {  
                        if(table.config.sortLocaleCompare){  
                            return b+".localeCompare("+ a + ");";  
                        }  
                        else{  
                           return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + a + " < " + b + ") ? -1 : 1 )));";  
                        }  
                    } else if (type == 'text' && direction == 'desc') {  
                        if(table.config.sortLocaleCompare){  
                            return a+".localeCompare("+ b + ");";  
                        }  
                        else{  
                            return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + b + " < " + a + ") ? -1 : 1 )));"; 
                        }  
      
                    } else if (type == 'numeric' && direction == 'asc') {  
                        return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + a + " - " + b + "));";  
                    } else if (type == 'numeric' && direction == 'desc') {  
                       return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + b + " - " + a + "));";  
                    }  
                };