TableSort支持多种语言

时间:2015-02-03 22:52:46

标签: jquery sorting jquery-ui-sortable tablesorter

我正在处理一个包含数据的表,我应该能够做的是使用列对数据进行排序,因此通过单击列,它将按字母顺序排序数据,依此类推。为了达到这个需要,我遇到了tablesorter jquery库,它在排序英文字母字符时工作得非常好。

然而,我遇到的问题是我将有多个表,其中每个表将仅包含来自60个国家/地区的特定语言的特定国家/地区的数据,因此我应该使用英语/拉丁字符,但是在处理俄语,中文,日语和其他语言时遇到问题,有没有人知道在这个场合可以帮助我的快速工作。

欢迎任何评论。

1 个答案:

答案 0 :(得分:0)

如果您使用的是fork of tablesorter,则可以将textSorter option设置为使用其他排序算法。具体来说,here is a demo使用Sugar数组排序对冰岛字母进行排序。

$(function() {
  // define sugar.js Icelandic sort order
  Array.AlphanumericSortOrder = 'AaÁáBbCcDdÐðEeÉéĘęFfGgHhIiÍíJjKkLlMmNnOoÓóPpQqRrSsTtUuÚúVvWwXxYyÝýZzÞþÆæÖö';
  Array.AlphanumericSortIgnoreCase = true;
  // see https://github.com/andrewplummer/Sugar/issues/382#issuecomment-41526957
  Array.AlphanumericSortEquivalents = {};

  $("table").tablesorter({
    theme : 'blue',
    ignoreCase : false,
    textSorter : {
      1 : Array.AlphanumericSort, // alphanumeric sort from sugar
    }
  });
});

对于俄语,中文和英语等语言日语,您需要修改该语言的Array.AlphanumericSortOrder变量。