【发布时间】:2016-04-14 06:38:42
【问题描述】:
我有一个包含 9 列的数据表。我正在使用以下两个函数来显示/隐藏表格的某些列。
function fnShow( iCol )
{
var oTable = $('#companies').dataTable();
oTable.fnSetColumnVis( iCol, true );
}
function fnHide( iCol )
{
var oTable = $('#companies').dataTable();
oTable.fnSetColumnVis( iCol, false );
}
这就是调用这些函数根据特定条件显示/隐藏的方式:
if(document.getElementById("type").value=='Dispensary Sick Bay')
{fnShow(9);}
else
{fnShow(2);fnShow(3);fnShow(4);fnShow(5);}
与
if(document.getElementById("type").value=='Dispensary Sick Bay')
{fnHide(9);}
else
{fnHide(2);fnHide(3);fnHide(4);fnHide(5);}
现在的问题是,当我隐藏第 2、3、4、5 列时,它们关联的 EDITABLE 下拉列表出现在第 6、7、8 9 列中,这在现在是无法接受的。:/
我在网上搜索了很多,但没有找到一个相关的帖子。 :o
希望看到你们的一些解决方案。
问候。
【问题讨论】:
-
不确定,但请尝试在第三个参数上重绘数据表,
oTable.fnSetColumnVis( iCol, false, true);也许是小提琴? -
第三个值,如果跳过,默认为真。但是,我尝试使用“true”,但它也不起作用:/我的错....
-
有人回答吗? ://
标签: javascript jquery datatables