我尝试将行动态广告到空白数据表。但是,它不是在屏幕上显示的文本,而是作为每列中的[对象对象]返回。我尝试了很多东西,但无法弄清楚它有什么问题。
我的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('');
});
答案 0 :(得分: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();
...
});