添加复选框列显示错误:“第0行,第0列请求的未知参数'0'”

时间:2019-05-06 12:03:59

标签: javascript datatables

我需要添加一个新列以显示用于进一步表操作的复选框,并且我一直在获取“第0行第0列的请求的未知参数'0'。”

以前,数据表的代码是这样的(并且没有错误):

    tabla = $('#table').DataTable({
            /** Default Configuration, it is read from a file but i'll show some of the values in case it is needed for a better understanding of the problem  **/
            destroy: true,
            pagingType : "full_numbers",
            paging : true,
            lengthChange : true,
            lengthMenu : /*Array*/,
            pageLength : 25,
            serverSide : true,
            ordering : false,
            searching : true,
            processing : true,
            deferRender : true,
            fnDrawCallback : configDefectoDatatables.fnDrawCallback,
            /** AJAX **/
            ajax : {
                beforeSend: beforeSend,
                url : urlAjax,
                type : "POST",
                timeout : 50000,
                error : errorNotificationFunction
            },
            /** Column Definition **/
            columns : [ {
                class : "idClass",
                data : "id",
                defaultContent : "",
                targets : 0
            }, {
                class : "requestClass",
                data : "request",
                defaultContent : "",
                targets : 1
            },
           /**Some other columns with the same format **/
           {...}]

我的尝试是在HTML文件之前创建一个新的<th>,然后将下面的列添加为新的“ 0”(并将另一列的目标向上移动一个位置)

这确实在每一行上都显示了该复选框,并启用了多项选择功能,但仍然显示了所提到的错误

{
    orderable: false,
    className: 'select-checkbox',
    targets:   0
}

此外,必需的select属性如下

select: {
            style:    'multi',
            selector: 'td:first-child'
        }

我正在尝试一些随机的废话,发现添加一个data : null可以使错误消失,但是又添加了一个新的问题(它显示了一个[Object object]及其上方的复选框)

{
    orderable: false,
    data : null,
    className: 'select-checkbox',
    targets:   0
}

由于我缺乏技术知识,我知道这可能是(而且可能会)是一个简单的问题,但是我自己没有得到任何解决方案。

1 个答案:

答案 0 :(得分:0)

好的,这可能不是最好的解决方案,而只是像这样设置列即可解决错误

{
    data : null,
    defaultContent : "",
    className : 'select-checkbox',
    targets : 0
}