拥有一个具有最小风格的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 使可滚动的数据表高度响应

PrimeNG 9 - TreeTable Virtual Scroll - 节点选择丢失

Angular2 PrimeNG 条件行格式

Android开发实战之拥有Material Design风格的折叠布局

如何最小化启动对话框?