我正在像下面的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,那么我需要隐藏呈现部分(最后一列)中的下载内容。我尝试从目标传递数组并使用它,但我认为我做错了。
答案 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>` : '';