jQuery DataTable中的列排序(土耳其语)

4

我在使用jQuery Datatable时遇到了列排序问题。根据土耳其字母表,Datatable排序的顺序不正确。我该如何实现正确的土耳其排序结果?

1个回答

2

您可以通过将_fnEscapeRegex函数替换为以下内容来解决此问题 // _fnEscapeRegex fonksiyonunu aşağıdaki gibi değiştirerek bu sorunu çözebilirsiniz...

function _fnEscapeRegex ( sVal ) {

var letters = { "İ": "[İi]", "I": "[Iı]", "Ş": "[Şş]", "Ğ": "[Ğğ]", "Ü": "[Üü]", "Ö": "[Öö]", "Ç": "[Çç]", "i": "[İi]", "ı": "[Iı]", "ş": "[Şş]", "ğ": "[Ğğ]", "ü": "[Üü]", "ö": "[Öö]", "ç": "[Çç]" };
        var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ];
        var reReplace = new RegExp( '(\\' + acEscape.join('|\\') + ')', 'g' );
        sVal=sVal.replace(reReplace, '\\$1');

        return sVal.replace(/(([İIŞĞÜÇÖiışğüçö]))/g, function (letter) { return letters[letter]; });
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接