angular - 选择后如何禁用,从下拉菜单中隐藏选项
问题描述
我正在使用primeng进行角度应用。选择一个选项后,我需要停止隐藏菜单下拉菜单的选项!
<p-menu onchange="onSelected" [showTransitionOptions]="'0ms'" [hideTransitionOptions]="" #menu [popup]="true"
[model]="items"></p-menu>
<button type="button" pButton icon="fa fa-fw fa-list" label="Sort"
(click)="menu.toggle($event)"></button>
onSortingSelected() {
event.stopPropagation();
}
如何解决这个问题?我需要一次单击多个选择选项而不隐藏选项列表!
解决方案
这是 PrimaNG 代码
itemClick(event, item: MenuItem) {
if (item.disabled) {
event.preventDefault();
return;
}
if (!item.url) {
event.preventDefault();
}
if (item.command) {
item.command({
originalEvent: event,
item: item
});
}
if (this.popup) {
this.hide();
}
}
看起来没有办法改变这种行为。
一种可能的解决方案是编写从 PrimeNG 继承的组件并覆盖 itemClick 实现
我从未尝试过,但是....有这篇文章可能会有所帮助
推荐阅读
- optimization - 在 AMPL 中定义两个控件之间的包络
- ios - 从 iOS 8.3 调用时 NSURLSession 请求失败 它在 iOS 12 中完美运行
- javascript - React:带有选择下拉菜单的动态组件
- python - Python,使用 SSH 的 SFTP 连接 - Ed25519 密钥
- azure - Blob 触发器:使用 Azure Active Directory (AAD) 集成而不是存储连接字符串
- python - 查找正则表达式以从 html 中查找链接
- javascript - Javascript使用电子表格范围A1表示法从二维数组中提取子数组
- c++ - 获得勒让德多项式的递归程序
- jmeter - taurus jmeter 测试片段“错误:子进程错误:空结果,...”
- c++ - 与 boost odeint 集成期间的析构函数调用