我需要实现一个onRendered()
事件的搜索,以确保在我做某事之前渲染所有网格,即.hide()
它。我的监控是将.hide()
和.show()
按钮附加到网格所在的div
,默认状态设置为隐藏。问题是,在 my 脚本执行初始.hide()
的时刻,grid.js脚本尚未完全创建网格。我宁愿不做任何延迟循环。更确切地说是回调。
任何帮助将不胜感激
由于 专利
答案 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();
希望这有帮助。