如果columnDefs中有许多目标,如何测试列索引?

时间:2019-08-16 08:41:42

标签: javascript jquery datatables

columnDefs中定义了许多目标:

"columnDefs":[
               {
                 "targets":[1,3],
                 "render":function ( data, type, row ) {
                             return '<span class="fa-stack" title="En mouvement"><i class="fa fa-circle rouge fa-stack"></i><i class="fa fa-circle-thin fa-stack"></i></span>';
                          }
               }
             ]

我想根据“渲染”选项中的目标值进行测试。例如,如何测试target是否为1?

1 个答案:

答案 0 :(得分:1)

render选项accepts中的回调函数有4个参数,其中最后一个是以下格式的对象:{row: rowIndex, col: colIndex},其中col属性本质上是列索引(即当前目标列)

因此,基本上,您需要的是:

"columnDefs": [{
        "targets": [1, 3],
        "render": function (data, type, row, meta) {
            if(meta.col == 1) {
                ...
            }
        }
    }
]