将动态列添加到mat表中时,行与列一起添加。但是不想在添加列的同时将行添加到表中。
我有需要动态添加/删除到表中的列的项目列表。单击该项时,该项将作为列添加到表中,同时添加一行。不想将行添加到表中。
如果将5个项目作为列添加,则会将5行添加到表中。
发布于 2020-02-08 18:47:43
每次添加列时,看起来就像是在向数据源添加新行。从你的代码中:
this.selectedOptions.forEach(element => {
this.tableDataSource.push(element.name); // this is adding a row
});
相反,您只需要将该列添加到显示的列的列表中。你的代码还有其他问题,所以我只是分享一个我认为你正在寻找的功能的例子:
https://stackblitz.com/edit/angular-material-table-dynamic-columns?embed=1&file=app/app.html
https://stackoverflow.com/questions/60128758
复制