Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Footable 如何动态隐藏可折叠列?_Footable - Fatal编程技术网

Footable 如何动态隐藏可折叠列?

Footable 如何动态隐藏可折叠列?,footable,Footable,我已经尝试过这个代码,但它只运行了一次,但不是每次都有效 $('.rptEmail').attr('data-ignore','true'); $('.rptEmail').attr('data-hide','all'); $('#ReportMainGrid').trigger('footable_redraw'); 我也尝试过其他触发器,但都没有正常工作。我很惊讶没有其他人有这个问题。在遍历代码之后,看起来行的数据属性是使用.data()jquery函数提取的。问题是(据我所知),函数将

我已经尝试过这个代码,但它只运行了一次,但不是每次都有效

$('.rptEmail').attr('data-ignore','true');
$('.rptEmail').attr('data-hide','all');
 $('#ReportMainGrid').trigger('footable_redraw');

我也尝试过其他触发器,但都没有正常工作。

我很惊讶没有其他人有这个问题。在遍历代码之后,看起来行的数据属性是使用.data()jquery函数提取的。问题是(据我所知),函数将在初始页面加载时填充。这意味着,即使使用.attr()更改数据隐藏属性,.data()仍将保留旧值

要解决这个问题,无需接触可移动代码,只需使用.data()函数更改列的属性即可

$("PATH_TO_TH").data("hide", "all");      //Set this to whatever you'd like
$('.footable').data('footable').reset();
$('.footable').footable();

很抱歉打断这个非常老的问题,但是一个更简单的方法是通过jquery调用.toggle或.hide/.show:

$('table td:nth-child(1),th:nth-child(1)').hide();

上述代码将隐藏标题和相关列行。

如果要使用可脚踏功能,可以执行以下操作:

FooTable.get('#FooTable_ID').columns.get(col_id).visible = false;
FooTable.get('#FooTable_ID').draw();

其中col_id是您要使用的列的索引。

可能有人会插话来帮助我,但您会注意到.data()和.attr()之间的区别--with.data()属性在jquery的背景中发生了更改(即,对于您正在使用的标记,您不会在DOM编辑器中看到它)是的,因为库没有这样做的功能。没有会议否决一个有效的解决方案正如你在上面的答案中所看到的,库确实有一个功能来完成所需的工作。(2014年起)您的回复与主题无关,无法解决OP的问题,并且总体上会让稍后访问此页面的人感到困惑。