gpt4 book ai didi

angular - 制表符单元格单击 : How to call a function in angular on cell click and use component elements

转载 作者:行者123 更新时间:2023-12-02 03:14:40 27 4
gpt4 key购买 nike

我正在尝试将 Tabulator 用于 Angular 为 7 的表格。我正在尝试在单击单元格时调用一个函数,以便该函数应该打开一个 MatDialog 框并显示行信息。但是,问题是当我尝试访问被调用函数内的任何组件变量(对话框:MatDialog)时,它是未定义的。在调试时,我发现该函数是在 Tabulator 内部调用的,而不是在 Angular 组件中调用的。有没有办法在 Angular 中调用函数并在函数内部访问组件变量?


export class ExampleTableComponent implements OnInit {
exampleTable: Tabulator;

constructor(private dialog: MatDialog) { }

ngOnInit() {

this.exampleTable = new Tabulator("#ex-table-div",{
height : 300,
data: this.example_data,
layout: "fitColumns",
columns: [
{ formatter:"rownum", align:"center", width:40},
{ formatter: this.printIcon, width:40, align:"center",
cellClick: this.openDialog
},
.......
],
......
});
}


openDialog(e, cell){

const dialogConfig = new MatDialogConfig();

dialogConfig.disableClose = true;
dialogConfig.autoFocus = true;

this.dialog.open(DetailsComponent, {
width: '300px',
});

..........
}
......
}

最佳答案

我也遇到过这个问题。这是我解决它的方法:

cellClick: (e, row)=> this.openDialog(e, row)

关于angular - 制表符单元格单击 : How to call a function in angular on cell click and use component elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56500906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com