gpt4 book ai didi

angular - 如何在angular 2中将按钮添加到列到ng2-table

转载 作者:太空狗 更新时间:2023-10-29 17:10:54 25 4
gpt4 key购买 nike

我想要一个表格,其中每一列都应该有编辑按钮,我使用了 ng2,但我没有在最后放置按钮。

我的 html,

<ng-table [config]="config.sorting"
(tableChanged)="onChangeTable(config)"
[rows]="rows" [columns]="columns" >
</ng-table>

我的老师,

rows: Array<any> = [];
columns: Array<any> = [
{title: 'Name', name: 'accountname'},
{title: 'Position', name: 'email', sort: false},
{title: 'Office', name: 'phone', sort: 'asc'},
];

但我想在每一列都有一个按钮用于编辑和删除,我该怎么做,有人可以提供帮助吗。

最佳答案

我们可以在 Jquery 的帮助下完成。

只需在公共(public)列数组中添加一个名为 Action 的额外字段

然后追加一个新操作“其中包含按钮的 html 字符串”。

constructor(private moduleviewservice:ModuleViewService,private _router:Router){
this.moduleviewservice.getModule().subscribe(
data=>{
this.model=data;
this.data=data;
for(let i=0;i<data.length;i++){
this.data[+i]["action"]="<a> <span class=\"viewEmployee\" data-id="+data[+i].moduleId+"> <i class=\"fa fa-file-text\" ></i> </span> </a> <a > <span class=\"editEmployee\" data-id="+data[+i].moduleId+"> <i class=\"fa fa-pencil\" ></i> </span> </a> <a > <span class=\"deleteEmployee\" data-id="+data[+i].moduleId+"> <i class=\"fa fa-trash-o\" ></i> </span> </a>";
}
this.length = this.data.length;
this.data=data;
console.log(this.data);

this.onChangeTable(this.config);
});
}
/*NG@ TABLE */

public columns:Array<any> = [
{title: 'Module Name', name: 'moduleName'},
{title: 'Module Description', name: 'moduleDesc',},
{title: 'Action', name:'action', sort:false},
];

/*IN NG ON INIT I have used this to call in (jquery)*/

ngOnInit(){
let route=this._router;
let moduleviewservice=this.moduleviewservice;
$(document).on('click','.viewEmployee',function(data:any){

let j=$(this).attr('data-id');
moduleviewservice.putSingleId(j);
route.navigate( ['/home', {outlets: {'menu': 'home/singleViewModule'}}]);
});
$(document).on('click','.editEmployee',function(data:any){
let j=$(this).attr('data-id');
moduleviewservice.putSingleId(j);
route.navigate( ['/home', {outlets: {'menu': 'home/editModule'}}]);
});
$(document).on('click','.deleteEmployee',function(data:any){
let j=$(this).attr('data-id');
moduleviewservice.putSingleId(j);
route.navigate( ['/home', {outlets: {'menu': 'home/deleteModule'}}]);
});
}
这就是它的外观,重定向可以正常工作。 enter image description here

关于angular - 如何在angular 2中将按钮添加到列到ng2-table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40343134/

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