拥有一个具有最小风格的primeng BlockableUI接口组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拥有一个具有最小风格的primeng BlockableUI接口组件相关的知识,希望对你有一定的参考价值。
我正在尝试使用primeng块UI组件来阻止一个面板。该示例使用p-panel作为包装器,我已经像这样实现了它:
<p-blockUI [blocked]="blockUI" [target]="pnl"></p-blockUI>
<p-panel #pnl [showHeader]="false">
<div [class]="myPanelClass" *ngIf="data?.IsVisible">
<p-card [style]="{'width': '100%', 'height': '365px', 'margin-top': '10px'}">
<app-component></app-component>
</p-card>
</div>
</p-panel>
问题是,在我现有的“div”周围添加p-panel会因为p-panel的造型而将所有东西都关掉。是否有另一个组件可以像一个可以使用的简单“div”?
答案
我认为唯一的方法是创建自己的组件来实现BlockableUI
接口:
import { BlockableUI } from 'primeng/primeng';
@Component({
selector: 'blockable-div',
template: `
<div [ngStyle]="style" [ngClass]="class" ><ng-content></ng-content></div>
`
})
export class BlockableDiv implements BlockableUI {
@Input() style: any;
@Input() class: any;
constructor(private el: ElementRef) {
}
getBlockableElement(): htmlElement {
return this.el.nativeElement.children[0];
}
}
相信:https://github.com/primefaces/primeng/issues/2003
以上是关于拥有一个具有最小风格的primeng BlockableUI接口组件的主要内容,如果未能解决你的问题,请参考以下文章
primeNG p-multiSelect 具有动态反应形式设置值
PrimeNG 9 - TreeTable Virtual Scroll - 节点选择丢失