2017-02-09 53 views
0

我在使用Primeng2的Angular2中有一个可展开的行,但没有显示可展开列的列标题。Primeng可展开列标题不显示

这是我的表与展开的行:

<p-dataTable [value]="activetrucks" expandableRows="true" [(selection)]="selectedtruck"> 
    <p-header> 
    List of Active trucks 

    </p-header> 
    <p-column expander="true"></p-column> 
    <p-column field="owner_id" header="Transporter"></p-column> 
    <p-column field="reg_no" header="Truck number"></p-column> 
    <p-column field="truck_category" header="Truck type" ></p-column> 

    <template let-user pTemplate="rowexpansion"> //headers dont show 
    <div class="ui-grid ui-grid-responsive ui-fluid"> 
     <p-dataTable [value]="stages" [paginator]="true" [pageLinks]="3"> 
     <p-header> 
      The different stages 
     </p-header> 
     <p-column field="status" header="Status"></p-column> 
     <p-column field="created_at" header="Done by"></p-column> 
     <p-column field="created_by" header="Date"></p-column> 

     <p-column styleClass="col-button"> 
      <template let-truck="rowData" pTemplate="body"> 
      <button type="button" pButton (click)="onremoveTruck(truck)" icon="fa-remove"></button> 
      </template> 
     </p-column> 

     </p-dataTable> 
    </div> 
    </template> 

</p-dataTable> 

在扩展行头不显示如下图所示的画面。

enter image description here

什么可能是错的?

+0

你能在开发工具是否标题文本存在,但通过CSS隐藏或文字是根本不存在检查? –

+0

标题文本存在但隐藏在css类中.ui-datatable-reflow .ui-datatable-data td .ui-column-title {display:none; } –

+0

因此,可能只需用某个类标记嵌套表并创建一个CSS规则,该规则将更改其标头的显示属性。 –

回答

1

创建或编辑与此内容的css文件:

th .ui-column-title { 
    display: inline !important; 
} 

和编辑组件文件:

import {ViewEncapsulation} from '@angular/core'; 

@Component({ 
    ... 
    styleUrls: ['file.css'], 
    encapsulation: ViewEncapsulation.None 
})