Как скрыть счетчик сетки в компоненте Syncfusion Grid - PullRequest
0 голосов
/ 18 февраля 2019

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

document-table.component.html

<ejs-grid #grid (created)="creadted()" ...>
...
</ejs-grid>

document-table.component.ts:

@ViewChild('grid') grid: GridComponent
ngOnChanges(changes: SimpleChanges){
   this.tableData = changes.data.currentValue;
   if(changes.data.currentValue != null){
      this.grid.hideSpinner=()=>false; //it doesn't work and the spinner still spinning
   }
created(){
   this.grid.hideSpinner =()=>true; //spinner start spinning
}

Как я могу остановить спиннер после загрузки данных?

1 Ответ

0 голосов
/ 18 февраля 2019

Документы ejs-gird говорят:

По умолчанию сетка показывает счетчик для всех его действий.

, поэтому яНе сомневайтесь, если вам нужно вручную установить счетчик для ваших действий.

Если вам нужно установить счетчик вручную, вам, возможно, придется заключить вызов функции в setTimeout(), если вы хотите запустить функцию на основевнесены некоторые изменения в сетку.

@ViewChild('grid') grid: GridComponent
ngOnChanges(changes: SimpleChanges){
   this.tableData = changes.data.currentValue;
   if(changes.data.currentValue != null) {
      setTimeout(() => this.grid.hideSpinner(), 0)
   }
}
created() {
   setTimeout(() => this.grid.showSpinner(), 0)
}

См. также: Почему setTimeout (fn, 0) иногда полезен?

...