如何根据数据表中的另一个单元格值隐藏单元格值

时间:2019-08-21 07:36:19

标签: javascript jquery datatables

我正在像下面的工作

var table = $('#tblPay').DataTable({
            "ajax": $("#DefaultGridUrl").val() + '/?application=' + application,
            "destroy": "true",
            'columnDefs': [{
                'targets': 3,
                'searchable': false,
                'orderable': false,
                'render': function (data, type, full, meta) {
                    return '<a class="downloadFile" href="#" data-uri=' + uri + ' data-application=' + application + ' data-id="' + data + '"></a>';
                }
            }],
            'language': {
                "emptyTable": "Nothing found."
            },
            "columns": [
                { "data": "Name" },
                { "data": "Size" },
                { "data": "LastUpdate" },
                { "data": "Name" }
            ]
        });

现在,我希望如果行的大小变为0,那么我需要隐藏呈现部分(最后一列)中的下载内容。我尝试从目标传递数组并使用它,但我认为我做错了。

1 个答案:

答案 0 :(得分:1)

如果列索引为3(用于渲染链接的单元格)对于具有size==0的行应保留为空,则可以简单地将渲染函数修改为类似以下内容:

'render': (data, type, full, meta) => 
    full.size != 0 ? `<a class="downloadFile" href="#" data-uri="${uri}" data-application="${application}" data-id="${data}"></a>` : '';