我是 DataTables 的新手,我正在尝试处理 AngularJS 指令中分配的 JQuery DataTable 上的服务器端错误。这个想法是显示各种信息和/或错误消息inside桌子。我们不允许使用警报,也不允许在表格之外使用文本。
所以我正在做的是:
VIEW
<div class="row">
<div class="col-xs-12">
<table id="tabla-recibos" class="table table-hover dataTable">
<thead>
<tr>
<!-- <th style="display:none;"><span data-translate="global.field.id">Id</th> -->
<th><span data-translate="webclientesApp.recibo.numRecibo">Núm. de póliza</th>
<th><span data-translate="webclientesApp.recibo.numPoliza">Expediente</th>
<th><span data-translate="webclientesApp.recibo.importe">Nombre del tomador</th>
<th><span data-translate="webclientesApp.recibo.fechaPago">Nombre del asegurado</th>
<th><span data-translate="webclientesApp.recibo.estado">Estado</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
指示
$element.find('#tabla-recibos').DataTable({
autowidth: true,
pageLength: 5,
ajax: {
url: '/api/recibos/dni/' + $ctrl.dniUser,
type: "GET",
dataSrc: '',
success : function(data,textStatus,jqXHR) {
if (jqXHR.status == "204") {
$('#tabla-recibos').DataTable().clear().draw();
}
},
error: function(jqXHR, exception){
$.fn.DataTable.ext.errMode = 'throw';
$('#tabla-recibos').DataTable().row().add("Not found");
}
},
columns: [
// { data: "id" },
{ data: "numRecibo" },
{ data: "numPoliza" },
{ data: "importe" },
{ data: "fechaPago" },
{ data: "estado" }
],
language: {
processing: "Tratamiento en curso...",
search: "Buscar :",
lengthMenu: "Mostrar _MENU_ elementos",
info: "Mostrando _START_ a _END_ de _TOTAL_ elementos",
infoEmpty: "Viendo los elementos 0 - 0 de _TOTAL_ elementos",
infoFiltered: "(filtrado de _TOTAL_ elementos)",
infoPostFix: "",
loadingRecords: "Cargando datos...",
zeroRecords: "No hay datos para mostrar",
emptyTable: "No existen recibos para este usuario",
paginate: {
first: "Primero",
previous: "Anterior",
next: "Siguiente",
last: "�ltimo"
},
aria: {
sortAscending: ": habilitado para ordenar la columna en orden ascendente",
sortDescending: ": habilitado para ordenar la columna en orden descendente"
}
},
如您所见,我正在尝试处理错误代码 204 以清除表格,从而强制显示空表格文本。但当涉及到其他错误代码(例如 400)时,我希望文本“未找到”出现在该行中,例如:
到目前为止,我已经尝试过:
- 使用 DataTable().row().add() 添加行
- 销毁表,然后重新初始化它
- 编辑当前行的值
到目前为止,这些都没有奏效。你能帮助我吗?