Сменить язык на немецкий

Я пытаюсь использовать datatable JS yadcf. Это работает, но я не могу изменить язык на немецкий.

Я попробовал это:

$(document).ready(function(){
       var oTable = $('#history_table').DataTable({
            "sScrollY": "100px",
            "iDisplayLength": 5,
            "bJQueryUI": true,
            "bStateSave": true,
            "language": {
                "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json"
            }

        }).yadcf([
            {column_number : 0, filter_default_label: "Datum", sort_order: "asc"},
            {column_number : 1, filter_default_label: "wer", sort_order: "desc"},
            {column_number : 2, filter_default_label: "bei wem"},
            {column_number : 3, filter_default_label: "wo"},
            {column_number : 4, filter_default_label: "was"},
            {column_number : 5, filter_default_label: "Wert alt"},
            {column_number : 6, filter_default_label: "Wert neu"}]);
}

1 ответ

При использовании заглавной D api таблицы данных вы должны использовать yadcf.init вместо .yadcf звоните, как это ( см. демонстрацию)

$(document).ready(function() {

       var oTable = $('#table_1').DataTable({
            "sScrollY": "100px",
            "iDisplayLength": 5,
            "bJQueryUI": true,
            "bStateSave": true/*,
            "language": {
                "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json"
            }*/

        });
        yadcf.init(oTable, [
            {column_number : 0, filter_default_label: "Datum", sort_order: "asc"},
            {column_number : 1, filter_default_label: "wer", sort_order: "desc"},
            {column_number : 2, filter_default_label: "bei wem"},
            {column_number : 3, filter_default_label: "wo"}]);
});

Но, похоже, у меня есть проблема в yadcf atm, и мне нужно исправить это, чтобы он установил фильтры, когда language используется с url получение JSON,

А пока вы можете поместить язык json в конструктор datatbles, и он будет работать просто отлично, см. Демонстрацию

$(document).ready(function() {

       var oTable = $('#table_1').DataTable({
            "sScrollY": "100px",
            "iDisplayLength": 5,
            "bJQueryUI": true,
            "bStateSave": true,
            "language": {
              "sEmptyTable":    "Keine Daten in der Tabelle vorhanden",
              "sInfo":          "_START_ bis _END_ von _TOTAL_ Einträgen",
              "sInfoEmpty":     "0 bis 0 von 0 Einträgen",
              "sInfoFiltered":  "(gefiltert von _MAX_ Einträgen)",
              "sInfoPostFix":   "",
              "sInfoThousands":     ".",
              "sLengthMenu":    "_MENU_ Einträge anzeigen",
              "sLoadingRecords":    "Wird geladen...",
              "sProcessing":    "Bitte warten...",
              "sSearch":        "Suchen",
              "sZeroRecords":   "Keine Einträge vorhanden.",
              "oPaginate": {
                "sFirst":       "Erste",
                "sPrevious":    "Zurück",
                "sNext":        "Nächste",
                "sLast":        "Letzte"
              },
              "oAria": {
                "sSortAscending":  ": aktivieren, um Spalte aufsteigend zu sortieren",
                "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
              }
            }


        });
        yadcf.init(oTable, [
            {column_number : 0, filter_default_label: "Datum", sort_order: "asc"},
            {column_number : 1, filter_default_label: "wer", sort_order: "desc"},
            {column_number : 2, filter_default_label: "bei wem"},
            {column_number : 3, filter_default_label: "wo"}]);
    });
Другие вопросы по тегам