Jquery Datatables Eklentisi ve Türkçe Karakter Problemi

Datatables, listeleme yapmak için yaygın bir şekilde kullanılan bir jquery eklentisidir. Eklentinin çok kullanışlı bir arama (search) özelliği var. Arama alanına giriş yapar yapmaz, tablo dataları içerisinde filtreleme yapmaktadır. Fakat eklentiyi türkçe veriler için kullananlar, kötü bir süprize kendilerini hazırlamalıdırlar. Pek çok yerde karşılaştığımız türkçe karakter problemi burada da karşımıza çıkmaktadır. Özellikle i, ı, İ, I gibi harflerin bulunduğu kelimeleri ararken, hatalı sonuçlar döndürmektedir.

Bu problem ile ilgili bir kaç sitede bulduğum çözümleri deneme şansım oldu.

http://keenthemes.com/forums/topic/turkish-charachter-problem-for-datatable-search-box/

jquery türkçe karakter problemi 

Yine benzer bir çözümden bahseden başka bir site

Genel olarak orjinal jquery.datatables.js  dosyasında _fnEscapeRegex metodunu değiştirerek bir çözüme ulaşma yönteminden bahsedilmiş.

Bu yöntemi eklentinin 1.10.13 versiyonunu kullanarak denedim, fakat ne yazık ki çalışmadı. Konu hakkında araştırma yaparken, bu eklenti üzerine geliştirilmiş bir başka eklenti olan accent neutralise sayfasını buldum. Türkçe karakter problemini aynı yöntemle çözebilir miyim diye araştırdım.

Benzer bir kodu türkçe karakterler için özellikle i ve ı  için deneyince, orjinal dosyayı değiştirmeye gerek kalmadan sonuca ulaşmış olduk.

Kodlar

JsFiddle

Son olarak jsfiddle üzerinden çalışan kodu görelim:

Yöntem ile ilgili sorun yaşayanlar ve öneride bulunmak isteyenler yorum olarak belirtebilirler.

 

1 düşünce - “Jquery Datatables Eklentisi ve Türkçe Karakter Problemi”

  1. merhaba,
    jsfiddle örneğindeki kodda tabloyu tükçe yapmak için language: { “url”: “datatables/Turkish.json” }, satırını eklediğimde yine arama yapamıyor

Yorum Gönder

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir