2015-07-07 12 views
6

Tôi đang sử dụng datatables từ datatables.net trong một ứng dụng đa ngôn ngữ . Tôi biết làm thế nào để chuyển đổi ngôn ngữ của bảng với chỉ đơn giản là đi qua các tập tin ngôn ngữ hoặc tùy biến các chuỗi của bản thân mình.Ngôn ngữ chuyển đổi CDN Datatables

"language": { 
      "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/lang.json" 
     } 

Nhưng có một khả năng để thay đổi ngôn ngữ theo những người sử dụng trình duyệt cài đặt?

Trả lời

8

Unfortunetaly, các langauge packages được đặt tên theo tên ngôn ngữ, chứ không phải bằng mã ngôn ngữ:

//cdn.datatables.net/plug-ins/1.10.7/i18n/Finnish.json
// cdn.datatables.net/plug-ins/1.10.7/i18n/French.json

vv Vì vậy, bạn phải xây dựng một bản đồ mà dịch mã ngôn ngữ cho các tên ngôn ngữ:

var langMap = { 
    'en' : 'English', 
    'da' : 'Danish', 
    'se' : 'Swedish' 
    //etc, the languages you want to support 
} 

Bây giờ bạn có thể vượt qua URL đúng gói ngôn ngữ để DataTables tương ứng với ngôn ngữ trình duyệt hiện tại:

function getLanguage() { 
    var lang = navigator.language || navigator.userLanguage; 
    return '//cdn.datatables.net/plug-ins/1.10.7/i18n/'+langMap[lang]+'.json' 
} 

var table = $('#example').DataTable({ 
    language : { 
     url: getLanguage() 
    } 
}); 

bản demo ->http://jsfiddle.net/3er6f4w6/

+2

Cảm ơn bạn. Vì vậy, rõ ràng bây giờ bạn nói nó, tại sao tôi không nhận được nó .. Tôi chỉ tìm kiếm một số tính năng được xây dựng trong. – greenhoorn

Các vấn đề liên quan