我正在做服务器端处理,并且我正在添加具有一些 css 样式的列,但由于某种原因,它没有在 html 中解释,它仅作为文本获取。
这是我的 php 代码。
public function getCompras()
{
$compra = Compra::with('empresas');
return DataTables::of($compra)
->addColumn('empresas', function ($compra) {
return $compra->empresas->first()->nombre;
})
->addColumn('estado', function ($compra) {
if ($compra->estado == 0) {
return '<span class="label label-warning" >Pendiente</span>';
} else {
return '<span class="label label-success">Cobrado</span>';
}
})
->make(true);
}
我的js
$(document).ready(function () {
$('#tb_por_pagar').DataTable({
processing: true,
serverSide: true,
ajax: '/cuentas/pagar/data',
columns: [
{data: 'factura_numero', name: 'factura_numero'},
{data: 'total_transferencia', name: 'total_transferencia'},
{data: 'fecha_pago', name: 'fecha_pago'},
{data: 'empresas', name: 'empresas'},
{data: 'estado', name: 'estado'},
],
'language': {
'url': '../plugins/dataTables.spanish.lang'
}
})
})
这就是结果
谢谢你的帮助!