如何在加载时在我的特定函数中添加数据表按钮?

how to add datatables button in my specific function on load?

提问人:Cookie 提问时间:11/11/2023 更新时间:11/11/2023 访问量:26

问:

所以这是我对每个文件的全局函数

App.Cars = {
    dataTableLoad: function (url, columns) {
        $(".data-table").DataTable({
            processing: true,
            serverSide: true,
            responsive: true,
            ajax: {
                url: url,
                method: "POST",
            },
            columns: columns,
            
           
        });
    },
}

这就是我在我的页面中加载它的方式

App.Cars.dataTableLoad("{{ route('cars.submodels.listing') }}", [{
            data: 'uid',
            name: 'uid'
        },
        {
            data: 'make_id',
            name: 'make_id'
        },
        {
            data: 'model_id',
            name: 'model_id'
        },
        {
            data: 'name',
            name: 'name'
        },
        {
            data: 'name_ar',
            name: 'name_ar'
        },
        {
            data: 'year_from',
            name: 'year_from'
        },
        {
            data: 'year_to',
            name: 'year_to'
        },
        {
            data: 'car_source',
            name: 'car_source'
        },
        {
            data: 'sub_model_image',
            name: 'sub_model_image'
        },
        {
            data: 'action',
            name: 'action',
            orderable: false,
            searchable: false
        },

    ])

所以我想在我唯一的这个页面中添加打印 CSV 和 Excel 按钮,该怎么做?我也添加了这样的按钮

       App.Cars.dataTableLoad("{{ route('cars.submodels.listing') }}", [{
            data: 'uid',
            name: 'uid'
        },
        {
            data: 'make_id',
            name: 'make_id'
        },
        {
            data: 'model_id',
            name: 'model_id'
        },
        {
            data: 'name',
            name: 'name'
        },
        {
            data: 'name_ar',
            name: 'name_ar'
        },
        {
            data: 'year_from',
            name: 'year_from'
        },
        {
            data: 'year_to',
            name: 'year_to'
        },
        {
            data: 'car_source',
            name: 'car_source'
        },
        {
            data: 'sub_model_image',
            name: 'sub_model_image'
        },
        {
            data: 'action',
            name: 'action',
            orderable: false,
            searchable: false
        },

    ], {
        dom: "<'row'<'col-sm-12 col-lg-4'l><'col-sm-12 col-lg-4 text-center'B><'col-sm-12 col-lg-4'f>>" +
            "<'row'<'col-12'rt>>" +
            "<'row'<'col-12'i>>" +
            "<'row'<'col-12'p>>",
        buttons: {
            dom: {
                container: {
                    className: "dt-buttons",
                },
                button: {
                    className: "btn btn-secondary",
                },
            },
            buttons: ["copy", "excel", "csv"],
        },
    });

但它没有在浏览器上显示任何按钮,甚至没有任何错误,我现在该怎么办?

JavaScript jQuery Ajax Laravel 数据表

评论

0赞 Adi 11/11/2023
这有帮助吗?stackoverflow.com/questions/37966718/......
0赞 Cookie 11/11/2023
@Adi 基本上,当它们在我的全局函数中时,所有按钮都工作正常,但问题是几乎每个文件都使用全局函数,我只想在一个文件中显示按钮,所以我只想在加载数据表的页面中显示它们,我已经尝试过,就像我在这里显示的那样,但没有工作,有什么办法吗?

答: 暂无答案