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

标签 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,那么我需要隐藏渲染部分(最后一列)中的下载。我尝试从目标传递数组并使用它,但我认为我做错了什么。

最佳答案

如果列索引为 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>` : '';

关于javascript - 如何根据数据表中的另一个单元格值隐藏单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57586659/

相关文章:

javascript - 防止更改 HTML 只读文本字段

javascript - jQuery.animate 滚动问题

jquery - 让 jQuery 在使用 EJS 模板创建的特定 div 中工作?

javascript - 多个 YouTube iframe 播放播放此内容

javascript - 在标记检测 A 帧 AR.JS 上播放音频

php - 无法删除类别、标签! WordPress

javascript - 有没有办法发现page中的某个table是一个dataTable对象呢?

javascript - Jquery Datatables Colvis 在列项单击时触发 preDrawCallback 和 DrawCallback 两次

jquery - 数据表仅在排序列上显示排序箭头

javascript - ExtJS。隐藏容器中的所有组件