【问题标题】:tablesorter romanian alphabet parsertablesorter 罗马尼亚字母解析器
【发布时间】:2015-03-18 09:23:30
【问题描述】:

由于我对 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 进行了更新...

【问题讨论】:

  • 如果需要几秒钟来尝试,半小时来阅读所有代码。
  • @QuentinUK 会做到这一点,同时一些建议或更优雅的解决方案来自真正理解 jquery 代码语法的人(不仅仅是像我这样的盲逻辑非常入门级)并且熟悉 tablesorter 可以不要伤害。

标签: jquery customization tablesorter alphabetical-sort


【解决方案1】:

是的,您需要做的就是换掉排序顺序字符串。还要确保包含 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,
    }
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2021-06-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多