我在 DataTable 的 actios 列中放置了一个 bootstrpa 按钮组。该按钮由三个选项组成,每个选项调用一个单独的函数,传入一个 Id 的值。
这一切都设置好了,在数据表的 ColumnDefs 部分中,如下所示:
"columnDefs": [
{ "visible": false, "targets": 7 },
{ "visible": true, "targets": 8 },
{
"targets": 8,
"visible": true,
"searchable": false,
"sortable": false,
"data": "download_link",
"render": function (data, type, full, meta) {
return '<div class="btn-group" role="group">' +
'<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Action<span class="caret"></span>' +
'</button>' +
'<ul class="dropdown-menu" role="menu">' +
'<li><a href="javascript:viewMessage(' + data + ');">View</a></li>' +
'<li><a href="javascript:completeMessage(' + data + ');">Complete</a></li>' +
'<li><a href="javascript:approveMessage(' + data + ');">Approve</a></li>' +
'</div>';
}
}
]
我的 viewMessage 函数甚至没有被调用,因为我得到一个 Uncaught ReferenceError 'value' is not defined。
如果我省略了“数据”值,我的方法就会被触发。