gpt4 book ai didi

angular - 在primeNG中使用toast确认删除记录

转载 作者:行者123 更新时间:2023-12-04 10:57:13 24 4
gpt4 key购买 nike

我在我的 Angular 项目中使用了primeNG,在表格中每一行都有一个删除按钮来显示确认框(toast)然后我需要在用户点击框中的确认按钮后删除记录,

我很抱歉,因为我对此非常陌生,所以请原谅我提出的一些可能看起来非常基本的问题。

在我的 HTML 中

<button class="btn btn-danger" (click)="showConfirm(rowData.id)"><span class="fa fa-trash"></span</button>

<p-toast position="center" key="c" (onClose)="onReject()" [modal]="true" [baseZIndex]="5000">
<ng-template let-message pTemplate="message">
<div style="text-align: center">
<i class="pi pi-exclamation-triangle" style="font-size: 3em"></i>
<h3>{{message.summary}}</h3>
<p>{{message.detail}}</p>
</div>
<div class="ui-g ui-fluid">
<div class="ui-g-6">
<button type="button" pButton (click)="onConfirm()" label="confirm" class="ui-button-success"></button>
</div>
<div class="ui-g-6">
<button type="button" pButton (click)="onReject()" label="calcel" class="ui-button-secondary"></button>
</div>
</div>
</ng-template>
</p-toast>`enter code here`


这是我在 中的代码组件.ts
... 
showConfirm(id:Clients) {
this.messageService.add({key: 'c', sticky: true, severity:'warn', summary:'!تأكيد الحذف', detail:'هل تريد حذف هذا العميل؟'});}

onConfirm() {
// Here i need to delete the same record

}
onReject() {
this.messageService.clear('c');
}

我的 service.ts
clientsUrl="http://localhost:4200/api/clints"

deleteClient(id){
return this.http.delete(this.clientsUrl + "/" + id)

}


那么如何将相同的参数传递给 onConfirm 方法呢?

或处理它的最佳方法是什么?

最佳答案

你可以在你的确认方法中做到这一点

 `service.deleteClient(id).then((response: any) => {
if (response.responseStatusId === 1) {
//response.responseStatusId can be different
//your toast method
}
}`

在您的服务中:
`deleteClient(id){
const promise = new Promise((resolve,reject) => {
return this.http.delete(this.clientsUrl + "/" + id).then((data: any) => {
if (data) {
resolve(data);
} else{
reject({});
}
}).catch((error:any) => {
reject(error);
});}
return promise;
}`

关于angular - 在primeNG中使用toast确认删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099677/

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