gpt4 book ai didi

javascript - 如何隐藏或显示在 javascript 中使用数据表创建的表的列?

转载 作者:行者123 更新时间:2023-11-30 17:03:51 25 4
gpt4 key购买 nike

当数据表的源是javascript时,你知道如何隐藏或显示列吗?

显示或隐藏列的方法

 table = $('#example').DataTable();
var col = table.column("0").visible(false);

当数据源直接变成html时工作

<table id="example" class="row-border hover">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
...

但是当 DataTable 有 javascript 源时它不起作用并启动错误

 var table = $('#example').dataTable({
"data": source,
"columns": columns,
"columnDefs": defs
});


var col = table.column("0").visible(false);//ERROR!

请问您知道如何使用 javascript 源隐藏数据表的列吗?

最佳答案

尝试这样的事情,

var table = $('#example').dataTable({
"data": source,
"columns": columns,
"columnDefs": [
{
"targets": [ 0 ],
"visible": false,
},
"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull )
{
$('td:eq(0)', nRow).hide();
}
});

已更新。尝试添加 fnRowCallback。谢谢!

关于javascript - 如何隐藏或显示在 javascript 中使用数据表创建的表的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28400773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com