我正在处理一个包含数据的表,我应该能够做的是使用列对数据进行排序,因此通过单击列,它将按字母顺序排序数据,依此类推。为了达到这个需要,我遇到了tablesorter jquery库,它在排序英文字母字符时工作得非常好。
然而,我遇到的问题是我将有多个表,其中每个表将仅包含来自60个国家/地区的特定语言的特定国家/地区的数据,因此我应该使用英语/拉丁字符,但是在处理俄语,中文,日语和其他语言时遇到问题,有没有人知道在这个场合可以帮助我的快速工作。
欢迎任何评论。
答案 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
变量。