【问题标题】:Show or Hide SlickGrid "header" (filter) row at runtime在运行时显示或隐藏 SlickGrid“标题”(过滤器)行
【发布时间】:2013-11-04 00:20:58
【问题描述】:

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

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

我正在尝试使用:

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

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

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

【问题讨论】:

    标签: filter hide slickgrid header-row


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      这对我有用:

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

      【讨论】:

      • 这有一个有趣的动画,它在内部所做的基本上是使用 jquery 来隐藏和显示标题,所以这也可以用 vanilla jquery 来完成。
      【解决方案3】:

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

      试一试,希望对你有帮助...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-05
        • 2016-08-02
        • 2013-09-13
        • 2023-03-17
        • 1970-01-01
        • 2013-12-11
        • 2011-10-06
        • 1970-01-01
        相关资源
        最近更新 更多