jQuery Datatable での列の並べ替えに問題があります。トルコ語のアルファベットによると、データテーブルの並べ替えの順序が間違っています。Turhish のソートの正しい結果を得るにはどうすればよいですか?
質問する
1683 次
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]; });
}
于 2013-12-26T13:20:12.333 に答える