【发布时间】:2018-12-21 04:31:15
【问题描述】:
问题
我想在引导程序“徽章”类中设置 Datatable 的样式,使其看起来像这样:,
我通过 AJAX 将 mysql 数据库中的数据加载到数据表中
<script type="text/javascript">
$( document ).ready(function() {
var table = $('#transactionTable').DataTable( {
"ajax": "walletTable.php",
"bPaginate":true,
"order":[[1,"desc"]],
"bProcessing": true,
"aoColumnDefs":[
{ "sClass": "badge badge-success", "aTargets":[4]}
],
"columns": [
{mData: 'id'},
{mData: 'Date'},
{mData: 'Amount', render: $.fn.dataTable.render.number(',','.',0,' ')},
{mData: 'Info'},
{mData: 'Status'}
]
});
});
</script>
walletTable.php 从数据库中获取数据并将其发送到 json 数组中
walletTable.php
$tableSQL = "SELECT `id` as id, `amount` as Amount, `time` as Date, `status` as Status, `type` as Info FROM `transactionhistory` ORDER BY `transactionhistory`.`time` DESC";
$getTable = mysqli_query($conn, $tableSQL);
$data = array();
while( $rows = mysqli_fetch_assoc($getTable) ) {
$data[] = $rows;
}
$results = array(
"sEcho" => 1,
"iTotalRecords" => count($data),
"iTotalDisplayRecords" => count($data),
"aaData" => $data
);
echo json_encode($results);
和 HTML 表格
<div class="table-responsive">
<table id="transactionTable" class="table table-striped table-bordered" cellspacing="0" width="100%">
<thead>
<tr>
<th>ID</th>
<th>Date</th>
<th>Amount</th>
<th>Info</th>
<th>Status</th>
</tr>
</thead>
</table>
</div>
我也想要一个这样的功能,用状态改变徽章的颜色
function badgeColor($badgeStatus){
if ($badgeStatus == "success") {
echo "badge-success";
}elseif ($badgeStatus == "pending") {
echo "badge-info";
}elseif ($badgeStatus == "failed") {
echo "badge-danger";
}
}
【问题讨论】:
标签: javascript php datatables