首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngx-datatable为每行添加按钮

ngx-datatable为每行添加按钮
EN

Stack Overflow用户
提问于 2020-04-08 19:09:53
回答 1查看 2.4K关注 0票数 1

我正忙于学习如何在离子应用程序中使用ngx数据表(使用angular),我需要能够向每一行添加一个编辑和删除按钮。

我见过人们使用模板,但我不确定它是如何工作的,我进行API调用并像往常一样使用

代码语言:javascript
复制
<ngx-datatable class="material"
[rows]="rowdata"
[columns]="columndata">
</ngx-datatable>

但是现在我需要一个额外的列,其中包含一个编辑和删除按钮,该按钮从每一行获取ID并将其传递给.ts文件中的编辑和删除函数。

如何做到这一点?

谢谢R

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 13:30:13

您需要使用适当的Id作为目标值来定义新的列名Actions。并且还需要在ngx-datatable中声明每一列

HTML代码

代码语言:javascript
复制
    <ngx-datatable class="material"
      [rows]="rowdata"
      [columns]="columndata">


 <ngx-datatable-column name="Actions" prop="name">
   <ng-template ngx-datatable-cell-template let-rowIndex="rowIndex" let-value="value"
                                    let-row="row">
                                    <button type="button" class="btn btn-outline-success"
                                        (click)='edit(value)'>Success {{rowIndex}}</button>
                                    <button type="button" class="btn btn-outline-danger"
                                        (click)='delete(value)'>Danger</button>


              </ng-template>
          </ngx-datatable-column>
  <ngx-datatable-column name="Name" prop='name' >
           </ngx-datatable-column>  // need to define each column with empty body

</ngx-datatable>

TS代码

代码语言:javascript
复制
columns = [ ... { name: 'Actions', prop: 'Id' } //new column to existing column array  ***define prop to Id 
  ];


  edit(value) {
    console.log(value);
  }


  delete(value) {
    console.log(value);
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61099294

复制
相关文章

相似问题

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