【问题标题】:call Datatable ajax call on custom button在自定义按钮上调用 Datatable ajax 调用
【发布时间】:2017-09-13 06:05:40
【问题描述】:

我使用过服务器端处理 https://datatables.net/examples/data_sources/server_side.html

   var table = $("#job-table").DataTable({
            "ajax": {
                url: "<?php echo url('/getJobs');?>",
                type: "POST",
                data: {
                    "connection": connectionArray,
                    "company": companyArray,
                    "type": typeArray
                }
            },
            "processing": true,
            "serverSide": true,
            "columns": [
                { "data": "id" },
                { "data": "job_id" },
                { "data": "type" },
                { "data": "connection_id" },
                { "data": "company_id" },
                { "data": "message" },
                { "data": "total_completion_time" },
                { "data": "date" },
                { "data": "start_time" },
                { "data": "end_time" },
                { "data": "error_time" }
            ]
        });

我想在单击自定义按钮后调用相同的数据表 ajax 调用。 在这个自定义按钮上,我更改了数据表 ajax 调用参数。 有没有办法调用相同的ajax调用?请帮帮我!

【问题讨论】:

    标签: javascript jquery datatable datatables datatables-1.10


    【解决方案1】:

    在文档就绪时初始化数据表。

    $(document).ready(function(){
        var CustomData = 'Value';
        oTable = $('#All_lists').DataTable({
            iDisplayLength:25,
            processing: true,
            serverSide: true,
            ajax: {
                "url": 'your_url',
                "type": "POST",
                "data": function (d) {
                    d.key1 = CustomData,
                    d.key2 = "Value2" 
                }
            },  
            columns: [
                {data: '0', name: 'branchlists.status'},
                {data: '1', name: 'branchlists.code'},
                {data: '2', name: 'fromBranch.name'},
                {data: '3', name: 'toBranch.name'},
                {data: '4', name: 'branchlists.total_receiept'},
                {data: '5', name: 'branchlists.total_parcels'},
                {data: '6', name: 'branchlists.total_weight'},
                {data: '7', name: 'branchlists.total_amt'},
                {data: '8', name: 'trips.vehicle_id'},
                {data: '9', name: 'print'}
            ],
        });
    })
    

    改变变量的值

    CustomData = "ChangedValue";
    

    更改变量后,您需要通过在任何地方调用以下函数来重新加载数据表

    oTable.ajax.reload();
    

    【讨论】:

    • 我们如何在外面使用datatable ajax响应数据?我想使用一个响应参数并将其设置为 span!
    • 我猜你可以使用数据表初始化回调函数。 drawCallback
    • @Progi1990,你找到回调函数的解决方案了吗?
    • 还没有! :( 以为我已经尝试在数据表中使用成功方法,但它似乎在那里不起作用......我可以控制该值,或者我可以在成功方法中获取它,但数据表显示使用 drawCallback 函数进行处理我只得到表数据而不是参数我已经回复了!
    • 你得到你想要的,数据表的 AJAX 响应。你还需要什么?
    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多