Javascript & jQuery

Datatables destroy and reinitialize

13.10.2021 4 dəq oxuma Yeniləndi: 13.10.2021
var table = $('#oyreniciler');
var filter = 1;
$('#filters').change(function () {
    filter= $(this).val();
    table.dataTable().fnDestroy();
    getUsers(table,filter)
});

getUsers(table,filter);

function getUsers(table,filter) {
    table.DataTable({
        processing: true,
        serverSide: true,
        ajax: {
            data : {filter},
            url: "{{ route('oyreniciler.index') }}",
        },
        columns: [
            {data: 'id', name: 'id'},
            {data: 'name_lastname', name: 'name_lastname'},
            {data: 'email', name: 'email'},
            {data: 'role_id', name: 'role_id'},
            {data: 'sehid_ovladidirmi', name: 'sehid_ovladidirmi'},
            {data: 'blocklanibmi', name: 'blocklanibmi'},
            {data: 'hesabindaki_pul', name: 'hesabindaki_pul'},
            {data: 'gelir', name: 'gelir'}
        ],
        createdRow: function( row, data, dataIndex ) {
            $( row ).find('td:eq(0)').attr('data-label', 'id');
            $( row ).find('td:eq(1)').attr('data-label', 'Ad & Soyad');
            $( row ).find('td:eq(2)').attr('data-label', 'Email');
            $( row ).find('td:eq(3)').attr('data-label', 'Rol');
            $( row ).find('td:eq(4)').attr('data-label', 'Şəhid övladı');
            $( row ).find('td:eq(5)').attr('data-label', 'Bloklanıbmı');
            $( row ).find('td:eq(6)').attr('data-label', 'Hesabındakı pul');
            $( row ).find('td:eq(7)').attr('data-label', 'Gəlir');
        },
        "language": {
            "emptyTable": "Cədvəldə heç bir məlumat yoxdur",
            "infoEmpty": "Nəticə Yoxdur",
            "infoFiltered": "( _MAX_ Nəticə İçindən Tapılanlar)",
            "lengthMenu": "Səhifədə _MENU_ Nəticə Göstər",
            "loadingRecords": "Yüklənir...",
            "processing": "Gözləyin...",
            "search": "Axtarış:",
            "zeroRecords": "Nəticə Tapılmadı.",
            "paginate": {
                "first": "İlk",
                "last": "Axırıncı",
                "previous": "Öncəki",
                "next": "Sonrakı"
            },
            "aria": {
                "sortDescending": ": sütunu azalma sırası üzərə aktiv etmək",
                "sortAscending": ": sütunu artma sırası üzərə aktiv etməkr"
            },
            "autoFill": {
                "cancel": "Ləğv Et",
                "fill": "Bütün hücrələri <i>%d<\/i> ile doldur",
                "fillHorizontal": "Hücrələri üfiqi olaraq doldur",
                "fillVertical": "Hücrələri şaquli olara1 doldur"
            },
            "buttons": {
                "collection": "Kolleksiya <span class=\"\\\"><\/span>",
                "colvis": "Sütun baxışı",
                "colvisRestore": "Baxışı əvvəlki vəziyyətinə gətir",
                "copy": "Kopyala",
                "copyKeys": "Cədvəldəki qeydi kopyalamaq üçün CTRL və ya u2318 + C düymələrinə basın. Ləğv etmək üçün bu mesajı vurun və ya ESC düyməsini vurun.",
                "copySuccess": {
                    "1": "1 sətir panoya kopyalandı",
                    "_": "%ds sətir panoya kopyalandı"
                },
                "copyTitle": "Panoya kopyala",
                "csv": "CSV",
                "excel": "Excel",
                "pageLength": {
                    "-1": "Bütün sətirlari göstər",
                    "_": "%d sətir göstər"
                },
                "pdf": "PDF",
                "print": "Çap Et"
            },
            "decimal": ",",
            "info": "_TOTAL_ Nəticədən _START_ - _END_ Arası Nəticələr",
            "infoThousands": ".",
            "searchBuilder": {
                "add": "Koşul Ekle",
                "button": {
                    "0": "Axtarış Yaradıcı",
                    "_": "Axtarış Yaradıcı (%d)"
                },
                "clearAll": "Filtrləri Təmizlə",
                "condition": "Şərt",
                "conditions": {
                    "date": {
                        "after": "Növbəti",
                        "before": "Öncəki",
                        "between": "Arasında",
                        "empty": "Boş",
                        "equals": "Bərabərdir",
                        "not": "Deyildir",
                        "notBetween": "Xaricində",
                        "notEmpty": "Dolu"
                    },
                    "number": {
                        "between": "Arasında",
                        "empty": "Boş",
                        "equals": "Bərabərdir",
                        "gt": "Böyükdür",
                        "gte": "Böyük bərabərdir",
                        "lt": "Kiçikdir",
                        "lte": "Kiçik bərabərdir",
                        "not": "Deyildir",
                        "notBetween": "Xaricində",
                        "notEmpty": "Dolu"
                    },
                    "string": {
                        "contains": "Tərkibində",
                        "empty": "Boş",
                        "endsWith": "İlə bitər",
                        "equals": "Bərabərdir",
                        "not": "Deyildir",
                        "notEmpty": "Dolu",
                        "startsWith": "İlə başlayar"
                    },
                    "array": {
                        "equals": "Bərabərdir",
                        "empty": "Boş",
                        "contains": "Tərkibində",
                        "not": "Deyildir",
                        "notEmpty": "Dolu",
                        "without": "Xaric"
                    }
                },
                "data": "Qeyd",
                "deleteTitle": "Filtrləmə qaydasını silin",
                "leftTitle": "Meyarı xaricə çıxarmaq",
                "logicAnd": "və",
                "logicOr": "vəya",
                "rightTitle": "Meyarı içəri al",
                "title": {
                    "0": "Axtarış Yaradıcı",
                    "_": "Axtarış Yaradıcı (%d)"
                },
                "value": "Değer"
            },
            "searchPanes": {
                "clearMessage": "Hamısını Təmizlə",
                "collapse": {
                    "0": "Axtarış Bölməsi",
                    "_": "Axtarış Bölməsi (%d)"
                },
                "count": "{total}",
                "countFiltered": "{shown}\/{total}",
                "emptyPanes": "Axtarış Bölməsi yoxdur",
                "loadMessage": "Axtarış Bölməsi yüklənir ...",
                "title": "Aktiv filtrlər - %d"
            },
            "select": {
                "cells": {
                    "1": "1 hücrə seçildi",
                    "_": "%d hücrə seçildi"
                },
                "columns": {
                    "1": "1 sütun seçildi",
                    "_": "%d sütun seçildi"
                },
                "rows": {
                    "1": "1 qeyd seçildi",
                    "_": "%d qeyd seçildi"
                }
            },
            "thousands": ".",
            "datetime": {
                "previous": "Öncəki",
                "next": "Növbəti",
                "hours": "Saat",
                "minutes": "Dəqiqə",
                "seconds": "Saniyə",
                "unknown": "Naməlum",
                "amPm": [
                    "am",
                    "pm"
                ]
            },
            "editor": {
                "close": "Bağla",
                "create": {
                    "button": "Təzə",
                    "title": "Yeni qeyd yarat",
                    "submit": "Qeyd Et"
                },
                "edit": {
                    "button": "Redaktə Et",
                    "title": "Qeydi Redaktə Et",
                    "submit": "Yeniləyin"
                },
                "remove": {
                    "button": "Sil",
                    "title": "Qeydləri sil",
                    "submit": "Sil",
                    "confirm": {
                        "_": "%d ədəd qeydi silmək istədiyinizə əminsiniz?",
                        "1": "Bu qeydi silmək istədiyinizə əminsiniz?"
                    }
                },
                "error": {
                    "system": "Sistem xətası baş verdi (Ətraflı Məlumat)"
                },
                "multi": {
                    "title": "Çox dəyər",
                    "info": "Seçilmiş qeydlər bu sahədə fərqli dəyərlər ehtiva edir. Bütün seçilmiş qeydlər üçün bu sahəyə eyni dəyəri təyin etmək üçün buraya vurun; əks halda hər qeyd öz dəyərini saxlayacaqdır.",
                    "restore": "Dəyişiklikləri geri qaytarın",
                    "noMulti": "Bu sahə qrup şəklində deyil, ayrı-ayrılıqda təşkil edilə bilər."
                }
            }
        } ,
        stateSave: true,
    });
}
Digər dildə: EN