【问题标题】:onRendered callbackonRendered 回调
【发布时间】:2011-10-28 17:57:50
【问题描述】:

我需要实现一个寻找onRendered() 事件,以确保在我做某事之前渲染所有网格,也就是.hide() 它。我的目标是在网格所在的div 上附加一个.hide().show() 按钮,默认状态设置为隐藏。问题是在 my 脚本执行初始.hide() 时,grid.js 脚本尚未完全创建网格。我宁愿不做任何延迟循环。宁可有回调。

任何帮助将不胜感激

谢谢 帕特

【问题讨论】:

标签: slickgrid


【解决方案1】:

这应该可以在没有回调的情况下工作。我有一个 SlickGrid 应用程序,我在其中显示和隐藏网格以响应 UI 事件。网格一经实例化(使用new Slick.Grid)就存在,并且可以使用.hide().show() 方法进行操作。

我确实发现了一个问题......

如果您使用display: none 创建div 标记(因此它最初是隐藏的)网格列不会正确初始化。为了解决这个问题,我使用 visibility: hidden 创建了 div 标签,并在使用 .hide().show() 方法之前删除了这个样式。

我的代码大致如下:

  <div id="mygrid" style="visibility: hidden"></div>

  $grid = $("#mygrid")

  grid = new Slick.Grid($grid, gridData, gridColumns, gridOptions);

  // Hide grid by default, remembering to remove the visibility style
  $grid.hide();
  $grid.css("visibility", "visible");

  // You can now show and hide the grid using normal jQuery methods
  $grid.show();
  $grid.hide();

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    光滑的网格已经实现了一个事件 onRendered 事件github source。我们可以订阅这个事件并适当地使用它。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多