2016-12-28 1 views
0

Angular2コンポーネントでラップされたKenodピボットグリッドを読み込もうとしています。ボタンクリックイベントのようなユーザーイベントに基づいてケノードグリッドを読み込みます。初めて剣道グリッドをロードすると、罰金がかかります。しかし、ユーザーがボタンを繰り返しクリックすると、以前に読み込まれたグリッドのコンテンツを削除し、最新のデータで新しいグリッドをロードします。代わりに、以前にロードされたグリッドのすぐ下に新しいグリッドを追加またはロードするように動作します。 同じコンポーネントのロード複数のインスタンス enter image description hereAngular2でセレクタ内のDOMコンテンツをクリアするには

約スナップショットを見つけてください。私は、指定されたセレクタ内部に存在するDOMの内容をクリアするために、次のコードを試してみました。

<div> 
    <div id="pivotgrd" class="hidden-on-narrow"></div> 
</div> 

が、期待どおりに動作しますしないをロードする

this.temp = jQuery(this.elementRef.nativeElement).children('#pivotgrd').html(''); 
this.dataSource = ... //assign json values to this... 

this.pivotgrid = jQuery(this.elementRef.nativeElement).find('#pivotgrd').kendoPivotGrid(
      this.dataSource 
     ).data("kendoPivotGrid"); 

HTMLのセレクタ。

以前に読み込まれた内容を消去する方法を教えてください。

+0

あなたは自分で既存のコンテンツを削除してください。角度のせいではありません。 – Dummy

+0

コンポーネントコード –

+0

@Dummyを提供します。既存のものを削除する方法を教えてください。それは私が探しているものですが、上で指定したコードは期待どおりに動作せず、既存のものを削除する正しい方法は何か分かりません。 – Krishnan

答えて

0

jqueryを使用してDOM要素を削除する方法は次のとおりです。ピボットに新しいコンテンツを追加する前にこれを呼び出してください。

jQuery('#pivotgrd').children().remove() 
+0

あなたの助けに感謝します – Krishnan

関連する問題