首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能发布会onCreateConfirm和onEditConfirm

不能发布会onCreateConfirm和onEditConfirm
EN

Stack Overflow用户
提问于 2019-08-30 09:54:16
回答 2查看 172关注 0票数 1

我和免费模板ngx-管理员一起工作,

在这个组件"EtatAvancementComponent“中

当我点击"onCreateConfirm“和"onEditConfirm”按钮时,我想在“Ett-avancement.Component.ts”类中午餐这两个事件:

这是我的“Ett-avancement.Component.html”

代码语言:javascript
复制
<nb-card>
  <nb-card-header>
    Liste Des Etats Avancements
  </nb-card-header>

  <nb-card-body>
    <ng2-smart-table [settings]="settings" [source]="source" 
(editConfirm)="onEditConfirm($event)"      
(createConfirm)="onCreateConfirm($event)"     
(deleteConfirm)="onDeleteConfirm($event)" >
    </ng2-smart-table>
  </nb-card-body>
</nb-card>

这是我的“贪婪”,“组件”:

代码语言:javascript
复制
import { Component } from '@angular/core';
import { LocalDataSource } from 'ng2-smart-table';
import { SmartTableData } from '../../../@core/data/smart-table';
import {RestService} from '../../../rest.service';

@Component({
  selector: 'ngx-smart-table',
  templateUrl: './etat-avancement.component.html',
  styleUrls: ['./etat-avancement.component.scss'], 
})
export class EtatAvancementComponent {

  settings = {
    add: {
      addButtonContent: '<i class="nb-plus"></i>',
      createButtonContent: '<i class="nb-checkmark"></i>',
      cancelButtonContent: '<i class="nb-close"></i>',
      confirmAdd: true,
      createConfirm: true,
    },
    edit: {
     editButtonContent: '<i class="nb-edit"></i>',
     saveButtonContent: '<i class="nb-checkmark"></i>',
     cancelButtonContent: '<i class="nb-close"></i>',
     confirmAdd: true,
     createConfirm: true,
    },
    delete: {
      deleteButtonContent: '<i class="nb-trash"></i>',
      confirmDelete: true,
    },
    columns: {
      link: {
        title: 'ID',
        type: 'string',
      },
      nom_etat_avancement: {
        title: 'Nom D\'Etat D\'Avancement',
        type: 'string',
      },
      descri_avanacement: {
         title: 'Description Etat D\'Avancement',
        type: 'string',
      },
    },
  };

  source: LocalDataSource = new LocalDataSource();
  etat: any = [] ;

  constructor(private service: SmartTableData ,  public rest: RestService) {
      this.rest.getEtatAvancements().subscribe((data: any) => {
        data.content.forEach((key: any , val: any) => {
        this.etat.push({'link' : data['content'] 
   [val].links[val].href.slice(-1) ,
           'nom_etat_avancement' : data['content'][val].nomEtatAvancement ,
          'descri_avanacement' : data['content'][val].descriAvanacement});
      });
        // console.log(this.etat);
        this.source.load(this.etat);
    });


  }

  // Event De Window.confirm


  onDeleteConfirm(event): void {
    if (window.confirm('Are you sure you want to delete Etat Avancement Number :' + event.data.link + ' ?')) {
      //
      console.log(event.data.link);
     this.rest.deleteEtatAvancement(event.data.link);
      //
       event.confirm.resolve();
    } else {
      event.confirm.reject();
    }
  }

   onCreateConfirm(event): void {
    console.log('On Create Confirm !!!!');
    if (window.confirm('Are you sure you want to Create This Line')) {
      event.confirm.resolve();
    } else {
      event.confirm.reject();
    }
  }

  onEditConfirm(event): void {
     console.log('On Edit Confirm !!!!');
    if (window.confirm('Are you sure you want to Edit This Line')) {
       event.confirm.resolve();
    } else {
      event.confirm.reject();
    }
  }

  }

事件onDeleteConfirm(事件)正常工作,但问题是其他两个事件。

EN

回答 2

Stack Overflow用户

发布于 2019-09-02 12:35:13

请将此代码添加到您的设置中。

代码语言:javascript
复制
add: {
   confirmCreate: true
},
columns:{
   ...
}
,
actions: {
  position: 'right',
  add: true,
  edit: true
}

请像这。一样设置你的设置

票数 0
EN

Stack Overflow用户

发布于 2019-09-02 13:53:06

您需要在代码中添加confirmSave = trueconfirmCreate = true

检查这个:https://akveo.github.io/ng2-smart-table/#/documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57724511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档