2016-12-28 11 views
0

Я пытаюсь загрузить сетку Kenod Pivot, завернутую в компонент Angular2. Я загружаю сетку kenod на основе пользовательского события, такого как событие нажатия кнопки. Когда я загружаю сетку кендо, он загружается в первый раз. Но когда пользователь нажимает кнопку несколько раз, я хочу, чтобы ранее загруженное содержимое сетки было удалено, и загрузите новую сетку с последними данными. Вместо этого он ведет себя так, что добавляет или загружает новую сетку чуть ниже ранее загруженной сетки. Пожалуйста, найдите снимок о загрузки нескольких экземпляров того же компонента enter image description hereКак очистить содержимое DOM внутри селектора в Angular2

Я попытался следующий код, чтобы очистить существующее содержимое DOM внутри указанного селектора.

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, чтобы загрузить

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

но он не работает, как ожидалось.

Пожалуйста, дайте мне знать, как очистить ранее загруженное содержимое.

+0

Вам просто нужно удалить существующие. Это не угловая ошибка. – Dummy

+0

указать код компонента –

+0

@Dummy, дайте мне знать, как удалить существующие? это то, что я ищу, код, который я указал выше, не работает должным образом, и я не уверен, что это правильный способ удалить существующие? – Krishnan

ответ

0

Вот как вы удаляете элементы DOM с помощью jquery. Вызовите это, прежде чем добавлять новый контент в свою ось.

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

Работает, спасибо за помощь – Krishnan