首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过单击链接删除PrimeNG数据表中p-chips输入中的所有项目?

如何通过单击链接删除PrimeNG数据表中p-chips输入中的所有项目?
EN

Stack Overflow用户
提问于 2018-01-24 01:24:10
回答 1查看 902关注 0票数 1

我需要帮助删除在一个原始的p芯片输入primeng数据表中的所有项目,当用户点击“全部删除”。

在本例中,我希望在用户单击remove all链接时删除该行的所有carBrandOptions选择。我正在寻找打字代码这一点。谢谢!

代码语言:javascript
复制
<p-column header="Column 5" editable]="true">
  <ng-template let-col let-carBrands="rowData" pTemplate="body">
    <p-multiSelect [options]="carBrandOptions" [(ngModel)]="carBrands[col.field]" defaultLabel='Select'
       [style]="{'width':'100%'}" (onChange)="onMultiSelectChanged($event)"></p-multiSelect>
      <div>
        <div>
            <p-chips [(ngModel)]="carBrands[col.field]">
            </p-chips>
        </div>
        <div>
          <a (click)="removeAll(carBrands)">remove all</a>
      </div>
      </div>
  </ng-template>  
</p-column>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-24 02:37:16

关于typescript代码,您只需要为您正在处理的行的options属性设置一个空数组。

下面这样的内容应该就足够了:

代码语言:javascript
复制
removeAll(carBrands) {
    carBrands.options = [];
}

和相关的HTML:

代码语言:javascript
复制
<p-column header="Column 5" [editable]="true">
  <ng-template let-col let-carBrands="rowData" pTemplate="body">
    <p-multiSelect [options]="carBrandOptions" [(ngModel)]="carBrands['options']" defaultLabel='Select'
       [style]="{'width':'100%'}" (onChange)="onMultiSelectChanged($event)"></p-multiSelect>
      <div>
        <div>
            <p-chips [(ngModel)]="carBrands['options']">
            </p-chips>
        </div>
        <div>
          <a (click)="removeAll(carBrands)">remove all</a>
      </div>
      </div>
  </ng-template>  
</p-column>

请参见working Plunker

这就是你要找的吗?

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

https://stackoverflow.com/questions/48407497

复制
相关文章

相似问题

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