angular - 如何在多选primeng angular中添加清除按钮以进行过滤
问题描述
我正在尝试使用过滤器进行多选。我需要在过滤后清除过滤器(不是选择)。我使用了prime ng multiselect,它没有满足这个要求的属性。
下面是我的代码。
<p-multiSelect
[options]="subjectTitles"
[showToggleAll]="false"
[(ngModel)]="selectedTitle
[ngModelOptions]="{ standalone: true }"
optionLabel="title"
defaultLabel="Select title"
[filter]="true
[itemSize]="30"
filterPlaceHolder="Search title"
#select="ngModel"
required
(onPanelHide)="panelClosed = true"
class="multiselect-custom-virtual-scroll" >
</p-multiSelect>`
我可以知道是否有人对此有解决方案吗?
解决方案
p-multiselect 的 onPanelShow 事件,将多选过滤器输入的类型设置为“搜索”。
(onPanelShow)="onMsPanelShow()"
onMsPanelShow()
{
if(document.getElementsByClassName(
"p-multiselect-filter p-inputtext p-component"
)){
document.getElementsByClassName(
"p-multiselect-filter p-inputtext p-component"
).item(0).setAttribute("type","search");
}
}
PS 它可能不适用于 IE 浏览器。
推荐阅读
- filter - 仅排名最近一个月
- menu - 如何在 Flutter 中使用 inkwell 在按下时弹出菜单
- json - 将推特数据导入熊猫时跳过属性错误
- ios - 金属颜色表示问题(使用 sRGB 像素格式)
- visual-studio-2017 - 如何在 Visual Studio 中多次编译 hlsl 着色器?
- c# - 日历参数未显示在 asp 报表查看器中
- ruby-on-rails - 使用 Rails 5,为每条新记录生成和使用 Basecamp 风格的“hash_id”(而不是顺序行 id)的最有效方法是什么?
- javascript - 在以下称为 url 上设置 Referrer 值
- google-cloud-platform - 如何使用部署管理器将服务帐户添加到实例模板
- airflow - Airflow 1.9.0 - 任务执行之间的长时间延迟