javascript - 数据表编辑器不发送 ID

标签 javascript json datatables

我需要更新 mysql 中的数据,并且我正在使用数据表内联编辑扩展。 我需要解决的问题是,如何发送行的id、字段的名称和单元格的值。 这是它发送的数据; 我得到:

 data[undefined][player_nickname]:Leon

但我需要:

data[1][player_nickname]:Rafantunessdds

这是我的 js 代码:

editor = new $.fn.dataTable.Editor({
        table: "#dtables",
        ajax: {
            edit: {
                type: 'GET',
                url: '<?php echo site_url(); ?>players/saveUserData'
            },
        },
        fields: [{
                label: "Nickname:",
                name: "player_nickname"
            }, {
                label: "Email:",
                name: "player_email"
            }, {
                label: "Password:",
                name: "player_password"
            },
            {
                label: "Is Admin:",
                name: "is_admin"
            },
            {
                label: "Is Moderator:",
                name: "is_moderator"
            },
            {
                label: "is Manager:",
                name: "is_manager"
            },
            {
                label: "is Premiun:",
                name: "player_premium"
            },
            {
                label: "Is banned:",
                name: "player_banned"
            },
        ]
    });
editor = new $.fn.dataTable.Editor({
        ajax: "players/saveuserdata.php",
        table: ".dtables",
        fields: [{
                label: "Nickname:",
                name: "player_nickname"
            }, {
                label: "Email:",
                name: "player_email"
            }, {
                label: "Password:",
                name: "player_password"
            },
            {
                label: "Is Admin:",
                name: "is_admin"
            },
            {
                label: "Is Moderator:",
                name: "is_moderator"
            },
            {
                label: "is Manager:",
                name: "is_manager"
            },
            {
                label: "is Premiun:",
                name: "player_premium"
            },
            {
                label: "Is banned:",
                name: "player_banned"
            },
        ]
    });

    $('.dtables').on('click', 'tbody td:not(:first-child)', function (e) {
        editor.inline(this);
    });
    $('.dtables').DataTable({

        data: <?php echo($players) ?>,
        columns: [
            {data: 'player_id'},
            {data: 'player_nickname'},
            {data: 'player_email'},
            {data: 'player_password'},
            {data: 'is_admin'},
            {data: 'is_moderator'},
            {data: 'is_manager'},
            {data: 'player_premium'},
            {data: 'player_banned'}

        ]
    });

如何发送行的 ID?

最佳答案

使用idSrc JSON 属性 rom,用于读取/写入行的 ID 属性。

idSrc: "player_id"

关于javascript - 数据表编辑器不发送 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32979227/

相关文章:

javascript - 如何在 Ubuntu 上安装 JSLint?

JavaScript - 随机播放音频

php - 包含存储为 blob 的图像的 JSON 数组

javascript - 我们可以在 javascript 中使用字符串获取类的对象吗?

javascript - 将 CSS 添加到 Highcharts 中特定系列的图例标签

javascript - 解释从 api Controller 收到的 Backbone 收集数据

java - @JsonRootName 无法正常工作

数据表获取列上可搜索的值

javascript - 在 jQuery 中设置无默认排序 ("aaSorting": []) for specific ID or entire project

r - 仅在下载时隐藏数据表中的行名称