使用ng2-smart-table进行编辑和创建

9

我正在尝试使用<ng2-smart-table>。问题是我不知道如何将加号按钮(addButtonContent)与一些创建函数数据绑定起来。现在,这个按钮只是为我打开了另一行以插入数据。另外,我如何对编辑按钮进行操作呢?我的代码如下:

settings = {
   add: {
      addButtonContent: '<i class="ion-ios-plus-outline"></i>', //how to call some function to this one
      createButtonContent: '<i class="ion-checkmark"></i>',
      cancelButtonContent: '<i class="ion-close"></i>',
   },
   edit: {
      editButtonContent: '<i class="ion-edit"></i>',
      saveButtonContent: '<i class="ion-checkmark"></i>',
      cancelButtonContent: '<i class="ion-close"></i>',
   },
   delete: {
      deleteButtonContent: '<i class="ion-trash-a"></i>',
      confirmDelete: true
   },

我的模板是:

<ba-card title="Basic Example" baCardClass="with-scroll">
   <div class="form-group">
      <input  #search type="search" class="form-control form-control-lg" placeholder="Search..."  (keyup)="onSearch(search.value)">
   </div>
   <ng2-smart-table [settings]="settings" [source]="source" (deleteConfirm)="onDeleteConfirm($event)"></ng2-smart-table>
</ba-card>
2个回答

12

在您的模板中添加此内容

     <ng2-smart-table class='form-control' [settings]="settings" [source]="source"  (deleteConfirm)="onDeleteConfirm($event)" (editConfirm)="onSaveConfirm($event)"
 (createConfirm)="onCreateConfirm($event)"  ></ng2-smart-table> 

然后在您的组件中调用新的动作。

onCreateConfirm(event):void { 
} 

onSaveConfirm(event):void {
}

onDeleteConfirm(event): void {
}

请查看下面@alvarosmh的答案,以获取完整的解决方案! - Oliver

6

我想评论Yousef Al Kahky的回答,但我是新手,所以我必须再次回答:

另外,您还需要添加confirmCreate:true,否则该方法将不会被调用。

add: {
  addButtonContent: '<i class="nb-plus"></i>',
  createButtonContent: '<i class="nb-checkmark"></i>',
  cancelButtonContent: '<i class="nb-close"></i>',
  confirmCreate: true,
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接