prime ng p-dataview hide header

PrimeNG p-dataview hide header

我正在编写一个包含 "p-dataview" 元素的 PrimeNG 应用程序。我正在尝试使用组件 CSS 隐藏 header,如下所示。

HTML 片段

<p-dataView [value]="cbItems" layout="grid">
 <ng-template let-item pTemplate="gridItem">
   <div class="ui-g-12 ui-md-6" >
    <p-checkbox label={{item.value}}></p-checkbox>
   </div>
 </ng-template>
</p-dataView>

CSS 片段

.ui-dataview .ui-dataview-header {
  display: none;
}

如果我 "inspect" Chrome(样式)中的 p-dataview header 元素,我可以看到 .ui-dataview 的条目.ui-dataview-header {}。如果在 CHROME 中编辑它并添加 "display:none",它会起作用。

.ui-dataview .ui-dataview-header {
    border-bottom: 0 none;
    display: none;
}

我只是不知道如何在我的源文件中做同样的事情。我敢肯定这更多地反映了我的新手 CSS 技能。任何帮助将不胜感激。

如果你把自定义样式放在全局样式文件中就可以了

style.css

.ui-dataview .ui-dataview-header {
    border-bottom: 0 none;
    display: none;
}

但是上述解决方案的问题将应用于整个项目中的 p-dataview 组件,primeng 通过添加客户 class 然后将 stlye 作为自定义 class 是这样的父 class

模板

<p-dataView styleClass="dataview-grid" [value]="cars" layout="grid">
 <ng-template let-item pTemplate="gridItem">
   <div class="ui-g-12 ui-md-6" >
    <p-checkbox label={{item.value}}></p-checkbox> {{item.brand}} , {{item.year}}
   </div>
 </ng-template>
</p-dataView>

style.css

.dataview-grid.ui-dataview .ui-dataview-header {
    border-bottom: 0 none;
    display: none;
}

demo