javascript - Angular PrimeNG 10 显示,而不是切换,可扩展的表格行
问题描述
我知道如何使用pRowToggler
指令在 PrimeNG 中切换可扩展表格行。效果很好。
现在我需要向表格行添加一个按钮,该按钮只打开该行,而不是切换它。换句话说,只有一种方式:单击它以打开该行。当行打开时单击它,什么都不会发生。
我找不到打开行的方法,只有一种toggleRow
方法。这甚至可能吗?
这里有指令,来自他们的 github:
@Directive({
selector: '[pRowToggler]'
})
export class RowToggler {
@Input('pRowToggler') data: any;
@Input() pRowTogglerDisabled: boolean;
constructor(public dt: Table) { }
@HostListener('click', ['$event'])
onClick(event: Event) {
if (this.isEnabled()) {
this.dt.toggleRow(this.data, event);
event.preventDefault();
}
}
isEnabled() {
return this.pRowTogglerDisabled !== true;
}
}
解决方案
不确定这是否是最好的方法,但我最终只是在行展开时禁用了 pRowToggler:
<div
[pRowToggler]="rowData"
[pRowTogglerDisabled]="expanded"
[ngClass]=" !expanded ? 'fake-link' : ''"
>
Open Me
</div>
推荐阅读
- flyway - 如何使用 flyway 在单个迁移中处理多个模式
- apache - 使用htaccess文件重定向?
- vue.js - CoreUI 面包屑导航栏在导入 bootstrap 和 bootstrap-vue css 文件后损坏
- mysql - 使用 GraphQL 连接不同服务器上的 MySQL 表?
- r - 在R中使用ggplot的意大利面条图?
- google-cloud-platform - Google Cloud Run 如何支持连接不同的微服务和不同的数据库
- css - 如何在 Bootstrap 中删除页眉上方和页脚下方的多余空格?
- python - Python 2.7 中的模拟导入
- ruby-on-rails - devise 的 sign_in_and_redirect 方法是如何存储位置的,存储的位置是从哪里来的?
- java - 为什么请求正文总是空的?