【发布时间】:2017-11-13 20:14:30
【问题描述】:
我在我的应用程序中使用 Wijmo 网格。但网格最初并未正确显示在屏幕上。 第一列是一个复选框,该方法调用 this.flex.refresh,它实际上会刷新并可能重新渲染网格。
因此,最初加载页面时,仅显示一个带有复选框的单元格。当我单击它时,将显示完整的网格。 如果我从调用中删除 flex refresh 方法,那么它会显示所有内容。
我的假设是在渲染实际网格之前没有加载网格的 CSS。 (虽然它应该在我的 angular-CLI JSON 中有它)。
所以,我要做的是在页面完全加载时进行刷新,但我找不到可靠的钩子。
一旦一切完成,flex 变量就会被赋值。(它在构造函数或 ngInit 中未定义)。
所以,我正在尝试找到一个可靠的钩子。
我尝试了 ngAfterViewInit,ngAfterContentInit 但它在那里未定义。
如果我这样做了
ngAfterViewInit() {
setTimeout(() => {
this.flex.refresh();
}, 500);
}
然后它有时有效,有时无效。在 setTimeout 中,我大多数时候都可以找到 flex 变量,有时却找不到。所以这似乎有点不可靠。 我想知道是否有一个可以调用该方法的钩子。在页面完全初始化后调用的钩子。 AfterViewInit & afterContentInit 似乎是在初始化开始但未完成后调用的。
【问题讨论】:
-
如何将
Wijmo网格添加到页面和 Angular 应用程序中?
标签: javascript angular