我在 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/