我使用存储在客户SQL'表中的信息填充jQuery数据表,为此我创建了一个非常简单的查询(这是一个示例):
select Myfield1, Myfield2, Myfield3 from customersTbl where id=@id;
对于特定区域的所有客户,id值是相同的,一旦填充了数据表,用户就可以选择记录并更新或删除信息,我对更新操作没有任何问题但是当它来删除它可能发生用户删除特定区域的客户的所有记录,因此在数据表中,id字段将不具有任何值,并且datatable返回错误,因为查询不检索任何值。 / p>
如何管理用户可以删除所有记录(因此id值)的事实,以及填充数据表的查询不会返回任何数据?
这是我的数据表脚本代码
$('#myTable').DataTable({
searching: false,
paging: true,
responsive: true,
ordering: false,
bInfo: false,
bLengthChange: false,
processing: true,
info: false,
deferRender: true,
orderMulti: false,
"ajax": {
"url": "../home/CargarTabla?id=" + noDocumento,
"type": "GET",
"datatype": "json"
},
"columns": [
{ "data": "nombres", "autoWidth": true, "orderable": false },
{ "data": "apellidos", "autoWidth": true, "orderable": false },
{ "data": "dui", "autoWidth": true, "orderable": false },
{ "data": "numero_isss", "autoWidth": true, "orderable": false },
{ "data": "cargo_participante", "autoWidth": true, "orderable": false },
{ "data": "genero", "autoWidth": true, "orderable": false },
{ "data": "nivel_puesto", "autoWidth": true, "orderable": false },
{ "defaultContent": " <a href='#' id='select'>Modificar</a> ", "autoWidth": true, "orderable": false }
],
这是加载数据表的代码,是MVC C#控制器中的一个动作,它调用WCF服务
public ActionResult CargarTabla(string id)
{
ProxyGFC.ServiceGFCClient cliente = new ProxyGFC.ServiceGFCClient();
List<WcfService.Entidades.EmpleadoDatatable> info = new List<WcfService.Entidades.EmpleadoDatatable>();
info = cliente.CargarDatatable(id);
List<GFC_Site.Models.EmpleadoDatatableMVC> lista = new List<GFC_Site.Models.EmpleadoDatatableMVC>();
foreach (WcfService.Entidades.EmpleadoDatatable p in info)
{
EmpleadoDatatableMVC dato = new EmpleadoDatatableMVC();
dato.nombres = p.nombres;
dato.apellidos = p.apellidos;
dato.dui = p.dui;
dato.numero_isss = p.numero_isss;
dato.cargo_participante = p.cargo_participante;
dato.genero = p.genero;
dato.nivel_puesto = p.nivel_puesto;
lista.Add(dato);
}
return Json(new { data = lista }, JsonRequestBehavior.AllowGet);
}