tablesorter 罗马尼亚字母解析器

tablesorter romanian alphabet parser

由于我对 jquery 和 javascript 的了解几乎为零,但我一直在为我的一个项目使用 tablesorter,我有点喜欢它,我需要一个自定义在各种表中按罗马尼亚字母表对一列进行排序的解析器。有人可以帮我做这样的事情吗?排序时应使用的罗马尼亚字母表是:

AaĂăÂâBbCcDdEeFfGgHhIiÎîJjKkLlMmNnOoPpQqRrSsȘșTtȚțUuVvWwXxYyZz

当我现在排序时,Ăă, Ââ, Çî, ş, ş 被放置在 ASC 顺序列表的末尾或 DESC 顺序的开头... 我在这里找到了我需要的东西:http://mottie.github.io/tablesorter/docs/example-option-custom-sort.html for the Icelandinc Alphabet ...我应该只将 Array.AlphanumericSortOrder 更改为我的字母表就足够了吗?该代码似乎很久以前就针对旧版本的 tablesorter 进行了更新...

是的,您需要做的就是换出排序顺序字符串。还要确保包含 Sugar 库。

$(function() {
  // define sugar.js Icelandic sort order
  Array.AlphanumericSortOrder = 'AaĂăÂâBbCcDdEeFfGgHhIiÎîJjKkLlMmNnOoPpQqRrSsȘșTtȚțUuVvWwXxYyZz';
  Array.AlphanumericSortIgnoreCase = true;
  // see https://github.com/andrewplummer/Sugar/issues/382#issuecomment-41526957
  Array.AlphanumericSortEquivalents = {};

  $("table").tablesorter({
    theme : 'blue',
    // table = table object; get config options from table.config
    // column is the column index (zero-based)
    ignoreCase : false,
    textSorter : {
      // alphanumeric sort from sugar (http://sugarjs.com/arrays#sorting)
      1 : Array.AlphanumericSort,
    }
  });
});