[英]How to add new row in a DataTable
我的js文件中有DataTable。
function getStudentDetail(id) {
//id is set globally
var oTableStudentDetails = $('#student_detail').DataTable({});
$('#btn-add-row').on( 'click', function () {
oTableStudentDetails.row.add([' ',' ',' ',' ',' ']).draw();
} );
}
使用这个,我可以在“ $('#student_detail')。DataTable({});” datatable中添加新行。
我必须从数据库中获取一些数据,并且确实在DataTable中获取了它。 但是在那之后,我不能像以前一样在dataTable中添加新行。
function getStudentDetail(id) {
//id is set globally
var oTableStudentDetails = $('#student_detail').DataTable({
"bProcessing": true,
"bServerSide": true,
"bDestroy": true,
"bLengthChange": false,
"dataType": "json",
"ajax": {
"url": url_prefix + "/getStudentDetail",
"data": function(d) {
d.idstudent = id;
}
}
});
$('#btn-add-row').on( 'click', function () {
oTableStudentDetails.row.add([' ',' ',' ',' ',' ']).draw(); //this is not working
after using ajax
value in DataTable
} );
}
当我尝试添加新行时,我看到“正在处理”,但我无法添加新的空行。 我究竟做错了什么。 谁能帮忙。
服务器端的结果如下所示
{"aaData": [["1", "roshi", "sssss", "xxxxxxxxxxx", "xxxxxxxxxxx"]], "iTotalRecords": 1, "sEcho": 99, "iTotalDisplayRecords": 1}
谁能帮我这个。 一切似乎都很好。 但是为什么我不能添加新的?
我认为您可能需要在添加行后呈现表。 看起来您正在获取数据,而不是在“重绘”表。
我使用jQuery模板库执行此操作。 您将需要编写类似于以下内容的内容:
$('page').tmpl(studentTable).appendTo($(page).find('#yourTable tbody'));
这可能是错误的,但也许它将为您提供一个起点? 我对JQuery和JS比较陌生。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.