javascript - 数据表 JQuery |重新初始化并获取列和行

标签 javascript jquery datatables

我的页面中有一个数据表,其中包含状态列和查看详细信息列。单击查看详细信息后,它将弹出一个模式,该模式包含一个状态下拉列表,当更改数据库中的某个值时,该状态将更改。但是,在关闭模式后,数据表中的值不会改变。如何在不重新初始化数据表的情况下重新加载数据表,或者如何获取我单击的列和行,以便我可以更改特定列和行的值。我有这段代码用于初始化 doc.ready 上的数据表

 function createTable(data){
        for (i in data){
            var message = "<tr>";
            var statusHolder = "";


            if(data[i].status == "open"){
                statusHolder = "Open";
            } else if (data[i].status == "resolved"){
                statusHolder = "Resolved";
            } else {
                statusHolder = "Closed";
            }
            var id = data[i].id;
            message+= "<td>" + statusHolder + "</td>";
            message+= "<td><input id = 'ticketId' type ='hidden' value = " + data[i].id +" /><input type = 'hidden' id = 'support-type-name' value = 'call-back'/><a href='javascript:retrieveCommentsInfo(" + data[i].id +")' id='view-ticket-info'>" + " View details" + "</span></td>";          
            message+= "<td>" + data[i].id + "</td>";


            $("#callback-request-body").append(message);


        }

        $("#callback-request-table").dataTable({
            "columnDefs": [ {"visible": false, "targets": [6]},
                          ]
        });
}

最佳答案

已回答!所以我用它创建了一个函数,它将重新初始化数据表。

function reInitializeDataTables(){
    callbackTable.destroy();
    $("#callback-request-body").empty();
    retrieveCallBackRequests();

    contactUsTable.destroy();
    $("#contactus-table-body").empty();
    retrieveContactUsMessages();
}

我将只对数据表使用 .destroy() 函数,然后删除数据表主体的所有内容。

关于javascript - 数据表 JQuery |重新初始化并获取列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663220/

相关文章:

javascript - 在单选按钮选择上显示文本

javascript - Easy calculator 不工作 - 没有错误,但也没有结果

javascript - 将应用程序 ID 动态传递给 fb.init()

javascript - 从模态调用 AngularJS Promise 会导致错误

javascript - 默认添加导出自定义

javascript - 如何遍历选定的 HTML 表格行并从每一行中检索数据

javascript - 让 TypeScript 知道在运行时通过 mixin 添加到对象的方法

php - 使用 php Ajax 将 json 发送到服务

javascript - Jquery 克隆行及其具有不同 id 的所有元素

javascript - 向数据表添加页面控件,但当代码运行时,页面中没有显示任何内容