2013-10-25 79 views
0

我试图在运行时控制HeaderRow的可见性。在运行时显示或隐藏SlickGrid“标题”(过滤器)行

[注意:要清除任何的困惑:我不是在谈论与列名的行;我在谈论使用grid选项“showHeaderRow:true”显示的行;即什么可能更好称为“过滤行”]。

我试图使用方法:

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

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

关于我失踪的任何想法?

回答

0

是的,这应该是很简单,我用这2个代码隐藏/显示后动态已创建的网格。
grid.hideHeaderRowColumns();
grid.showHeaderRowColumns();

给它一个尝试,希望它可以帮助...

2

这个工作对我来说:

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

这有一个有趣的动画,它所做的内部基本上是使用jQuery隐藏和显示反正头所以这可能也与香草的jQuery做。 – simonzack

0

我使用SlickGrid版本2.1在写作的时候,我有与您的要求类似。挖一些深入到源代码后,我假定选项showHeaderRow具有所得栅格除非与grid.setHeaderRowVisibility(visibility)共同工作的显示器上没有影响。

无论如何,我设法解决与简单的jQuery技术创建了网后,只需使用下面的代码,如果你不希望任何动画:

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

尽管这是一个老问题问2年前,Slick Grid在一段时间内还没有取得任何进展,我仍然相信这是一个相当有用的库。希望这可以补充主题,并对未来的用户有所帮助。