gpt4 book ai didi

angular - 使用按钮清除多选(angular primeng turbotable)

转载 作者:行者123 更新时间:2023-12-04 12:17:31 25 4
gpt4 key购买 nike

是否可以使用按钮远程清除多选(或多个多选)?我正在使用带有涡轮表的 Primeng 多选

我已经多次看到这个问题,但没有选择答案。

下面是我的多选:

<span *ngIf="col.field == 'Product'">
<p-multiSelect [options]="getUniques(col.field)"
(onChange)="dt.filter($event.value, col.field, 'in')">
</p-multiSelect>
</span>

这是我的按钮:
<p-button label="Clear All" 
styleClass="ui-button-primary"
(click)="onResetAll($event, dt)">
</p-button>

这是我尝试重置值但似乎没有重置的方法:
onResetAll(event, dt) {
dt.filter('', 'Product', 'contains');
}

最佳答案

下面是多选

首先设置 View 子选择器 #cmp

<p-multiSelect #cmp [options]="cars" appendTo="body"
(onChange)="table.filter($event.value, 'brand', 'in')">
</p-multiSelect>

在后面的代码中声明 setof 组件
@ViewChildren('cmp') components: QueryList<MultiSelect>;

并更新您的按钮点击事件
onResetAll(event, dt) {
this.components['_results'].forEach(ds => {
ds.value = null;
ds.updateLabel();
});
dt.filter('', 'brand', 'contains');
}

演示 here

关于angular - 使用按钮清除多选(angular primeng turbotable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54184003/

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