2016-03-15 29 views
0

我對錶結構使用jQuery bootgrid及其關聯方法。jQuery bootgrid排序函數不一致性

此問題是關於jQuery bootgrid的列級排序功能。 有數字或字母時排序功能正常工作。

但是,當混合使用小寫字母和大寫字母時,排序無法正確執行。

例如:對於[Charity, peta, animals, Nature],正確的排序順序應該是[動物,慈善,自然,peta],不考慮字母大小寫。

但是,bootgrid將它返回爲[animals, peta, Charity, Nature] - 區分小寫和大寫。

如何解決Bootgrid中的這種差異。期待儘快回覆。謝謝 !

回答

0

你可以自定義排序是這樣的:

function sortMyArray(arr) 
{ 
    return arr.sort(function(a,b) 
     { 
      return a.toLowerCase() > b.toLowerCase(); 
     }); 
} 

您的問題發生因爲JavaScript比較字符串由它的字符代碼比較。小寫字符總是比大寫字體更重。

+0

看起來不錯!但是,這可以添加到bootgrid默認列排序功能? – Harish