我知道要使用dataTables 插件切换列中的可见性,我只需要做:
function fnShowHide( iCol ){
/* Get the DataTables object again - this is not a recreation, just a get of the object */
var oTable = $('#content-table-redesign').dataTable();
var bVis = oTable.fnSettings().aoColumns[iCol].bVisible;
oTable.fnSetColumnVis( iCol, bVis ? false : true );
}
但是是否可以使用 ID 或 Class 或其他方式获取列?
问题是我还允许用户将列拖放到 will 并且如果我按索引然后他们可能会单击以隐藏“id”(第 0 列)但他们将其移动到其他地方,现在无论在该位置0 被隐藏而不是“id”。
要么,要么以某种方式欺骗插件,使其仍然链接列索引,无论它移动到哪里。
编辑
这是正文基本相同的 HTML(每个 td 与其父级具有相同的类)
<table id="content-table-redesign" class="display">
<thead>
<tr>
<th class="ID">ID</th>
<th class="Name">Name</th>
<th class="Domain">Domain</th>
<th class="email">email</th>
</tr>
</thead>
<tbody>
我正在寻找课程,因为包含该课程的课程将被删除