2015-10-14 23 views
6

ile ilgili bir metni çevirme Select extension ile jQuery DataTables v1.10.9 kullanıyorum.DataTables - select uzantısı

Dil Dosyası:

satır veya daha fazla seçme, bakınız alttaki, "2 satır seçildi" örneğin, alt kısmında görünen bir metin var:

{ 
    "sEmptyTable":  "No data available in table", 
    "sInfo":   "Showing _START_ to _END_ of _TOTAL_ entries", 
    "sInfoEmpty":  "Showing 0 to 0 of 0 entries", 
    "sInfoFiltered": "(filtered from _MAX_ total entries)", 
    "sInfoPostFix": "", 
    "sInfoThousands": ",", 
    "sLengthMenu":  "Show _MENU_ entries", 
    "sLoadingRecords": "Loading...", 
    "sProcessing":  "Processing...", 
    "sSearch":   "Search:", 
    "sZeroRecords": "No matching records found", 
    "oPaginate": { 
     "sFirst": "First", 
     "sLast":  "Last", 
     "sNext":  "Next", 
     "sPrevious": "Previous" 
    }, 
    "select": { 
     "rows": { 
      "_": "You have selected %d rows", 
      "0": "Click a row to select", 
      "1": "1 row selected" 
     } 
    } 
} 

Tablo başlatma:

dataTableY = $('#tableID').DataTable({ 
    serverSide: true, 
    ajax: { 
     url: myProp.base_url + 'directory/class/method' 
    }, 
    processing: true, 
    scrollY: 420, 
    paging: true, 
    info: true, 
    searchable: true, 
    select: { 
     style: 'os' 
    }, 
    pagingType: 'full_numbers', 
    language: { 
     url: myProp.base_url + '/DataTables/lang/language.json' 
    } 
}); 

Bu metni nasıl çevirebilirim?

cevap

6

aşağıdaki kodu kullanın:

$(document).ready(function() { 
    $('#example').DataTable({ 
     select: true, 
     language: { 
      select: { 
       rows: { 
        _: "You have selected %d rows", 
        0: "Click a row to select it", 
        1: "Only 1 row selected" 
       } 
      } 
     } 
    }); 
}); 

gösteri için Select - Internationalization example bakınız.

{ 
    "sEmptyTable":  "No data available in table", 
    "sInfo":   "Showing _START_ to _END_ of _TOTAL_ entries", 
    "sInfoEmpty":  "Showing 0 to 0 of 0 entries", 
    "sInfoFiltered": "(filtered from _MAX_ total entries)", 
    "sInfoPostFix": "", 
    "sInfoThousands": ",", 
    "sLengthMenu":  "Show _MENU_ entries", 
    "sLoadingRecords": "Loading...", 
    "sProcessing":  "Processing...", 
    "sSearch":   "Search:", 
    "sZeroRecords": "No matching records found", 
    "oPaginate": { 
     "sFirst": "First", 
     "sLast":  "Last", 
     "sNext":  "Next", 
     "sPrevious": "Previous" 
    }, 
    "select": { 
     "rows": { 
      "_": "You have selected %d rows", 
      "0": "Click a row to select", 
      "1": "1 row selected" 
     } 
    } 
} 

kodu ve gösteri için this jsFiddle bakınız: Eğer dil dosyasında kullanmak isterseniz

aşağıdaki biçimi kullanın.

+0

Teşekkür ederim, bu yalnızca sizin örnekte olduğu gibi 'language {}' için eklediğinizde çalışıyor, ancak json dil dosyasına eklendiğinde çalışmaz. –

+0

@LionKing, bkz. [Bu örnek] (https://jsfiddle.net/scw8dp55/), ayrıca dil dosyasıyla da çalışır. –

+0

@LionKing, bilgi kontrolü hala yanlıştır, 1208 girişin 1 ila 50'si (50 toplam girişten filtrelenmiş), 'recordsTotal'a sahip olduğunuza benzer ve' recordsFiltered 'yeniden değiştirilmiştir. –