【问题标题】:Datatables adding rows数据表添加行
【发布时间】:2017-12-08 18:33:08
【问题描述】:

我正在尝试将行动态广告到空白数据表。但是,它不是在屏幕上显示的文本,而是在每一列中以 [object Object] 的形式返回。我尝试了多种方法,但无法弄清楚它有什么问题。

我的html只是一个基本的表格

我的js看起来像这样

var commentTable = $('.commentTable').DataTable({
            columns: [
                {
                    class: "commentDate",
                    data: null
                    },
                {
                    class: "commentUser",
                    data:  null
                    },
                {
                    class: "commentComment",
                    data:  null
                    }
                ],
            bSort: false
        });



$('.addComment').on('click', function () {

    var newCom = $('.newCommentArea').find('input').val();
    var dateInput = moment().format("dd MM, YYYY");
    var rowNode = commentTable
        .row.add({
            "date": dateInput,
            "name": 'name',
            "comment": newCom
        })
        .draw(false)
        .node();


    commentTable.page('last').draw(false);


$(rowNode)
    .css('background-color', 'lightyellow')
    .animate({
        color: 'black'
    });
$('.newCommentArea').find('input').val('');
 });

【问题讨论】:

  • 为什么是class?必须是className
  • @shukshin.ivan 我的课程没有问题。如果我将它切换到 className,那么它就会停止工作。

标签: jquery datatables


【解决方案1】:

看看这是否适合你:

var commentTable = $('.commentTable').DataTable({
    aoColumns: [
        {"mData": "date", "className": "commentDate"},
        {"mData": "name", "className": "commentUser"},
        {"mData": "comment", "className": "commentComment"},
    ],
    bSort: false
});



$('.addComment').on('click', function () {

    var newCom = $('.newCommentArea').find('input').val();
    var dateInput = moment().format("dd MM, YYYY");

    var dataSet = {
        "date": dateInput,
        "name": 'name',
        "comment": newCom
    }

   commentTable.rows.add(dataSet).draw();

    ...

});

【讨论】:

  • 谢谢!工作完美!除了我不得不将 className 加入到 class 中以将 class 附加到 td。
  • 不客气,很高兴它有帮助。不知道为什么,但是当我测试它时,关键字“class”和“className”都在工作。
猜你喜欢
  • 1970-01-01
  • 2016-08-07
  • 2011-08-14
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多