onRendered回调

时间:2011-10-28 17:57:51

标签: slickgrid

我需要实现一个onRendered()事件的搜索,以确保在我做某事之前渲染所有网格,即.hide()它。我的监控是将.hide().show()按钮附加到网格所在的div,默认状态设置为隐藏。问题是,在 my 脚本执行初始.hide()的时刻,grid.js脚本尚未完全创建网格。我宁愿不做任何延迟循环。更确切地说是回调。

任何帮助将不胜感激

由于 专利

1 个答案:

答案 0 :(得分:2)

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

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

如果使用div创建display: none标记(因此最初隐藏),则网格列不会正确初始化。要解决此问题,我使用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();

希望这有帮助。