Я экспериментирую с Angular 7 и JQWidgets. Я работаю над компонентом Grid и хочу экспортировать данные Grid из другого компонента, называемого настройками. Я работал над демо (доступно здесь), и я создал следующий компонент:
import { Component, ElementRef, Input, AfterViewInit, ViewChild} from '@angular/core';
import { jqxDropDownListComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxdropdownlist';
import { jqxGridComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxgrid';
@Component({
selector: 'app-mydemo',
templateUrl: './mydemo.component.html'
})
export class MydemoComponent{
@ViewChild('myGrid') myGrid: jqxGridComponent;
@ViewChild('myDropDownList') myDropDownList: jqxDropDownListComponent;
exportFiletype: any;
constructor() { }
exportBtnOnClick() {
this.exportFiletype = this.myDropDownList.getSelectedItem().value;
switch (this.exportFiletype) {
case 'Excel':
this.myGrid.exportdata('xls', 'jqxGrid', true, null, true, 'https://jqwidgets.com/export_server/dataexport.php');
break;
case 'CSV':
this.myGrid.exportdata('csv', 'jqxGrid', true, null, true, 'https://jqwidgets.com/export_server/dataexport.php');
break;
};
};
}
Моя проблема заключается в том, что this.myGrid ссылается на сетку в другом компоненте. Как я могу обратиться прямо к нему?