【发布时间】:2020-08-11 23:37:21
【问题描述】:
我正在尝试以两种方式在我的数据表中显示数据:
- 父行的数据来自用户不应编辑的表
- 子行的数据来自用户应编辑的表
我将它们全部传递给一个数组,在子行中,我从数组索引中调用数据,然后分配一个编辑按钮来调用编辑方法。
数据正确显示在我的子行中,但是每当我按下编辑按钮调用我的模式时,都会出现一个错误,显示“未捕获的 ReferenceError:d 未定义”和“未捕获的 TypeError:无法读取属性 '11'的未定义”出现。
这是我的 Datatable JavaScript 代码:
$(document).ready(function() {
var table = $('#table_roster').DataTable({
"processing": true,
ajax: "/getproposals",
deferRender: true,
scrollX: true,
scrollY: 400,
scrollCollapse: true,
scroller: true,
dom: 'Bfrtip',
});
$('#table_roster tbody').on('click', 'tr', function () {
var tr = $(this).closest('tr');
var row = table.row( tr );
// editRow(row.data());
if ( row.child.isShown() ) {
row.child.hide();
tr.removeClass('shown');
}
else {
row.child( format(row.data()) ).show();
tr.addClass('shown');
}
});
这里是函数 format()
function format ( d ) {
console.log(d)
return '<table id="table_child" cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">'+
'<tr>'+
'<td>IRG:</td>'+
'<td>'+d[11]+'</td>'+
'<td>IRG Date:</td>'+
'<td>'+d[12]+'</td>'+
'<td>Council Cycle:</td>'+
'<td>'+d[13]+'</td>'+
'<td>Score:</td>'+
'<td>'+d[14]+'</td>'+
'<td>Percentile:</td>'+
'<td>'+d[15]+'</td>'+
'<td>Assessment:</td>'+
'<td>'+d[16]+'</td>'+
'<td>'+
'<button class="btn" onclick="editRow(d)">'+
'Edit'+
'</button>'+
'</td>'+
'</tr>'+
'</table>';
}
谢谢你:)
【问题讨论】:
-
如果对你有帮助,你会接受答案吗?
-
当然是这样的
标签: javascript php datatable