Javascript jquery数据表访问类名中的变量

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

我正在使用找到的JQuery数据表插件。我有下面的代码。我的代码中有一行注释//我需要在这里访问变量row.RECIBO。在下面的className参数中,我试图访问一个变量名,以便使用ID来区分我的类。如何实现我的目标

    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

但您可以使用对渲染行进行后处理,然后使用rows
RECIBO
值向列#8添加一个类:

var table=$('#tableCLIX1')。数据表({
rowCallback:函数(行、数据、索引){
$('td:eq(8)'行).addClass('tranState'+data.RECIBO);
},
// ...
})

太棒了!!!这就是我需要的。对于您关于渲染的第一个评论,我将看一看我为什么要这样做,然后回答。也许你能帮我把它弄干净。你好,大卫。您似乎对数据表有很多了解。我试图实现延迟加载,但没有使用此处所述的内容:因为我没有进行服务器端处理。我有什么选择?我想提高绩效