javascript - Jquery Datatables 不填充数据

标签 javascript jquery datatables electron

我正在尝试使用 Electron 构建一个 Web 应用程序,并且使用 Jquery 数据表来填充数据。 问题是我面临的是表没有从 data=[] 数组加载我的数据

var data=[];

$(document).ready(function () {

    var sql="select Name,IMEI,Price,Quantity,Memory,Color from products";
    connection.query(sql,function (err,rows) {
        if (err) {alert("Error")};
        for(var i=0;i<rows.length;i++){
            // console.log(Object.values(rows[i]))
            data.push(Object.values(rows[i]))
        }
    })

    console.log(data)

    $('#myTable').DataTable({
        data:data,
        columns:[
            {"data":"Name",title:"Name"},
            {title:"IMEI"},
            {title:"Price"},
            {title:"Quantity"},
            {title:"Memory"},
            {title:"Color"}
        ]
    })
})

最佳答案

您可以使用row.add()函数做你想做的事情

 $(document).ready(function () {

    var table = $('#myTable').DataTable();

    var sql="select Name,IMEI,Price,Quantity,Memory,Color from products";
    connection.query(sql,function (err,rows) {

        if (err) {alert("Error")};

        for(var i=0;i<rows.length;i++){
            table.row.add( {
                "Name":    Object.values(rows[i].Name),
                "IMEI":    Object.values(rows[i].IMEI),
                "Price":   Object.values(rows[i].Price),
                "Quantity":Object.values(rows[i].Quantity),
                "Memory":  Object.values(rows[i].Memory),
                "Color":   Object.values(rows[i].Color)
            } ).draw();
        }
    })
})

关于javascript - Jquery Datatables 不填充数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58691315/

相关文章:

javascript - 在 Oracle-jet 中隐藏 div

php - at.js 无法使用远程过滤器,不显示下拉列表

javascript - 多种特性选择

javascript - 在数组文字中使用构造函数创建对象

Javascript/CSS : Using buttons to vertically scroll page

javascript - 更新实时谷歌地图

javascript - 选择行时启用自定义按钮(默认情况下禁用)

javascript - 如何从数据表的行中获取元素?

datatables - jQuery dataTables 页面信息

javascript - 如何从数据库下载图像?