私のアプリケーションでWijmoグリッドを使用しています。しかし、グリッドは最初は画面に正しく表示されません。 最初の列はチェックボックスで、このメソッドはthis.flex.refreshを呼び出します。これは実際にグリッドをリフレッシュし、おそらく再レンダリングします。Lifecycle Hooks in Angular 2
最初にページが読み込まれると、チェックボックス付きのセルが1つだけ表示されます。それをクリックすると、フルグリッドが表示されます。 コールからフレックスリフレッシュメソッドを削除すると、すべてが表示されます。
実際のグリッドがレンダリングされる前に、グリッドのCSSがロードされていないと仮定します。 (それは私の角のCLI JSONでそれを持っているはずですが)。
私がやっていることは、ページが完全に読み込まれたときにリフレッシュすることですが、信頼できるフックを見つけることができません。
flex変数は、すべてが完了するとその値が割り当てられます(コンストラクターまたはngInitでは定義されていません)。
私は、それが存在する信頼できるフックを見つけることを試みています。
ngAfterViewInit、ngAfterContentInitを試しましたが、そこには定義されていません。
私は
ngAfterViewInit() {
setTimeout(() => {
this.flex.refresh();
}, 500);
}
を行う場合、それは時々動作し、時にはません。 setTimeoutで私はflexの変数をほとんどの時間を見つけることができますし、時々そうではありません。これは少し信頼できないようです。 私はメソッドを呼び出すことができるフックがあるのだろうかと思っていました。ページが完全に初期化された後に呼び出されるフック。 AfterViewInit & afterContentInitは、初期化が開始され、完了していないと呼び出されたようです。
どのようにページと角アプリケーションにあなたの 'Wijmo'グリッドを追加します: しかしuがこれを見てクローズする必要がありますか? –