【发布时间】:2019-08-09 03:20:57
【问题描述】:
这可能吗?如果approvedby 列不为空,我将尝试隐藏“批准”按钮。这是来自服务器端数据表。我的问题是我找不到使用 if else 的方法,因为我使用的是return ""。
这是脚本。
$(function() {
$('#example').DataTable( {
dom: "Bfrtip",
ajax: {
url: "earnings_amendment_account_table.php",
type: "POST"
},
serverSide: true,
columns: [
{ data: "accountcode" },
{ data: "accounttitle" },
{ data: "accounttype" },
{ data: "approvedby" },
{ "data": "accountcode", "name": " ", "autoWidth": true, "render": function (data, type, full, meta) {
return "<button class='btn btn-success btn-sm btn-flat edit' data-id='"+full.accountcode+"'><i class='fa fa-edit'></i> Edit</button> <button class='btn btn-danger btn-sm btn-flat delete' data-id='"+full.accountcode+"'><i class='fa fa-trash'></i> Delete</button> if (empty("+full.approvedby+")) { <button class='btn btn-warning btn-sm approve btn-flat' data-id='"+full.accountcode+"'><i class='fa fa-check-square-o'></i> Approve</button>}";}
}
],
select: false,
buttons: []
} );
} );
这就是结果。我似乎找不到让if else 在return "" 内部工作的方法。
【问题讨论】:
-
如果
full.approvedby为空,它究竟会是什么?它会是一个空字符串,还是一个没有项目的数组,或者类似的东西? -
@CertainPerformance,即使它被标记为'null'也可以,只有当
full.approvedby在数据库中的行为空时才会显示批准按钮。
标签: javascript html sql ajax datatables