在运行时显示或隐藏SlickGrid“标题”(过滤器)行

时间:2013-10-25 03:06:09

标签: filter hide slickgrid header-row

我正在尝试在运行时控制HeaderRow的可见性。

[注意:要清除任何混淆:我不是在谈论带有列名的行;我正在谈论使用网格选项“showHeaderRow:true”可见的行;也就是说,什么可能更好地称为“过滤行”]。

我正在尝试使用:

grid.setOptions({ showHeaderRow: true/false }); 
grid.invalidate();

这似乎对网格或HeaderRow的显示没有影响。

对我缺少什么的想法?

3 个答案:

答案 0 :(得分:2)

这对我有用:

if(grid.getOptions().showHeaderRow){
    grid.setHeaderRowVisibility(false);
}else{
    grid.setHeaderRowVisibility(true);
}

答案 1 :(得分:0)

是的,这个应该足够简单,我使用这两段代码在网格创建后动态隐藏/显示。
grid.hideHeaderRowColumns();
grid.showHeaderRowColumns();

试一试,希望它有所帮助......

答案 2 :(得分:0)

我在撰写本文时使用的是SlickGrid 2.1版,我的要求与您的要求相似。在深入挖掘源代码之后,我认为选项 showHeaderRow 对结果网格的显示没有影响,除非与grid.setHeaderRowVisibility(visibility)合作。

无论如何,在创建网格后,我设法使用简单的jquery技术,只需使用下面的代码,如果你不想要任何动画:

$(".slick-header").hide();

虽然这是2年前提出的一个老问题,但Slick Grid在相当长的一段时间内没有取得任何进展,但我仍然相信它是一个非常有用的库。希望这可以补充线程,并为即将到来的用户提供一些帮助。