我试图在运行时控制 HeaderRow 的可见性。
[注意:为了消除任何混淆:我不是在谈论带有列名的行;我说的是通过网格选项“showHeaderRow:true”可见的行;即,可以更好地称为“过滤器行”]。
我正在尝试使用:
grid.setOptions({ showHeaderRow: true/false });
grid.invalidate();
这似乎对网格或 HeaderRow 的显示没有影响。
对我所缺少的有什么想法吗?
我试图在运行时控制 HeaderRow 的可见性。
[注意:为了消除任何混淆:我不是在谈论带有列名的行;我说的是通过网格选项“showHeaderRow:true”可见的行;即,可以更好地称为“过滤器行”]。
我正在尝试使用:
grid.setOptions({ showHeaderRow: true/false });
grid.invalidate();
这似乎对网格或 HeaderRow 的显示没有影响。
对我所缺少的有什么想法吗?
这对我有用:
if(grid.getOptions().showHeaderRow){
grid.setHeaderRowVisibility(false);
}else{
grid.setHeaderRowVisibility(true);
}
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...
在撰写本文时,我使用的是 SlickGrid 2.1 版,我的要求与您的类似。在深入研究了源代码之后,我假设选项showHeaderRow对结果网格的显示没有影响,除非与grid.setHeaderRowVisibility(visibility)
.
无论如何,我设法在创建网格后使用简单的 jquery 技术,只需使用下面的代码,如果你不想要任何动画:
$(".slick-header").hide();
尽管这是 2 年前提出的一个老问题,而且 Slick Grid 很长一段时间都没有任何进展,但我仍然相信它是一个非常有用的库。希望这可以补充线程并为即将到来的用户提供一点帮助。