Javascript jquery数据表访问类名中的变量
我正在使用找到的JQuery数据表插件。我有下面的代码。我的代码中有一行注释//我需要在这里访问变量row.RECIBO。在下面的className参数中,我试图访问一个变量名,以便使用ID来区分我的类。如何实现我的目标Javascript jquery数据表访问类名中的变量,javascript,jquery,datatables,Javascript,Jquery,Datatables,我正在使用找到的JQuery数据表插件。我有下面的代码。我的代码中有一行注释//我需要在这里访问变量row.RECIBO。在下面的className参数中,我试图访问一个变量名,以便使用ID来区分我的类。如何实现我的目标 var table = $('#tableCLIX1').DataTable({ "order": [[0, "desc" ]], "ajax": {"url": "reciboBackend.php", "type": "POST", "dataSr
var table = $('#tableCLIX1').DataTable({
"order": [[0, "desc" ]],
"ajax": {"url": "reciboBackend.php", "type": "POST", "dataSrc": "db" },
"columnDefs": [{
"render": function(data, type, row){ return row.RECIBO},
"targets": 8,
"className": "tranState" + VARIABLE //I need to access the variable row.RECIBO here
}],
"columns": [
{"data": "RECIBO", className: "recibo"},
{"data": "NOMCLI"},
{"data": "CLIENTE"},
{"data": "FECHA"},
{"data": "NUMPOL"},
{"data": "FACTURA"},
{"data": "TIPO"},
{"data": "VALOR"},
{"mRender": function(data, type, full){if(full["TRANSTATE"] == null) return "<button id = 'cancelar" + full["RECIBO"] + full["FACTURA"] + "' class='button-error pure-button cancelar-btn " + full["RECIBO"] + "' > Cancelar </button>"; else return full["TRANSTATE"];}},
{"mRender": function(data, type, full, meta){return '<a href = "reImprimir.php?recibo=' + full["RECIBO"] + '+&tranState=' + full["TRANSTATE"] + '" target = "_blank"> Imprimir </a>';}}
],
"deferRender": true
});
var table=$('#tableCLIX1')。数据表({
“订单”:[[0,“说明”]],
“ajax”:{“url”:“recibobendend.php”,“type”:“POST”,“dataSrc”:“db”},
“columnDefs”:[{
“render”:函数(数据、类型、行){return row.RECIBO},
“目标”:8,
“className”:“tranState”+VARIABLE//我需要在这里访问变量row.RECIBO
}],
“栏目”:[
{“data”:“RECIBO”,类名:“RECIBO”},
{“数据”:“NOMCLI”},
{“数据”:“客户”},
{“数据”:“FECHA”},
{“数据”:“NUMPOL”},
{“数据”:“事实”},
{“数据”:“TIPO”},
{“数据”:“勇气”},
{“mRender”:函数(数据,类型,完整){if(full[“TRANSTATE”]==null)返回“Cancelar”;否则返回full[“TRANSTATE”];},
{“mRender”:函数(数据、类型、完整、元){返回“”;}
],
“延迟渲染”:真
});
NB:你们都有一个列
mRender
和一个columnDefs
列#8的呈现
方法,为什么?代码有问题
无论如何,
className
对于列中的所有
都是静态的,不支持回调<代码>渲染严格来说是关于单元格内容的,除了作为内容添加的内部元素外,不能用于添加CSS
但您可以使用对渲染行进行后处理,然后使用rowsRECIBO
值向列#8添加一个类:
var table=$('#tableCLIX1')。数据表({
rowCallback:函数(行、数据、索引){
$('td:eq(8)'行).addClass('tranState'+data.RECIBO);
},
// ...
})
太棒了!!!这就是我需要的。对于您关于渲染的第一个评论,我将看一看我为什么要这样做,然后回答。也许你能帮我把它弄干净。你好,大卫。您似乎对数据表有很多了解。我试图实现延迟加载,但没有使用此处所述的内容:因为我没有进行服务器端处理。我有什么选择?我想提高绩效