因为我几乎没有jquery和javascript的知识,但我一直在使用tablesorter进行我的一个项目,我有点喜欢它,我需要一个自定义解析器,用罗马尼亚字母表对一列进行排序,在各种表中。有人可以用这样的东西来帮助我吗?应该用于排序的罗马尼亚字母是:
AaĂăÂâBbCcDdEeFfGgHhIiÎîJjKkLlMmNnOoPpQqRrSsȘșTtȚțUuVvWwXxYyZz
当我现在排序时,Ăă,Ââ,Îî,Şş,Ţţ被放置在ASC订单列表的末尾或者他开始DESC ... 我找到了类似于我需要的内容:http://mottie.github.io/tablesorter/docs/example-option-custom-sort.html for Icelandinc Alphabet ...我应该将Array.AlphanumericSortOrder更改为我的字母表,这就足够了吗?很久以前,对于较旧版本的tablesorter,该代码似乎已经更新了......
答案 0 :(得分:0)
是的,你需要做的就是换掉排序顺序字符串。还要确保包含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,
}
});
});