0

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

[注意:为了消除任何混淆:我不是在谈论带有列名的行;我说的是通过网格选项“showHeaderRow:true”可见的行;即,可以更好地称为“过滤器行”]。

我正在尝试使用:

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

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

对我所缺少的有什么想法吗?

4

3 回答 3

2

这对我有用:

if(grid.getOptions().showHeaderRow){
    grid.setHeaderRowVisibility(false);
}else{
    grid.setHeaderRowVisibility(true);
}
于 2013-12-18T10:53:37.347 回答
0

Yes this one should be simple enough, I use these 2 pieces of code to hide/show dynamically after the grid is already created.
grid.hideHeaderRowColumns();
grid.showHeaderRowColumns();

Give it a try, hope it helps...

于 2013-10-28T14:30:13.840 回答
0

在撰写本文时,我使用的是 SlickGrid 2.1 版,我的要求与您的类似。在深入研究了源代码之后,我假设选项showHeaderRow对结果网格的显示没有影响,除非与grid.setHeaderRowVisibility(visibility).

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

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

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

于 2016-01-27T10:44:35.423 回答