问题描述
我使用primeNG的DataView组件创建了一个简单的角度项目。当以列表的形式查看时,它工作正常,但是当我们选择网格选项时,我仍然看到一个项目在另一个项目的下面而不是网格。
我不确定自己做错了什么,pTemplate="gridItem"
仅将<p-panel>
个项目显示在另一个项目的下方。我希望将其显示为网格
https://primefaces.org/primeng/showcase/#/dataview
HTML:
<p-dataView #dv [value]="cars" [paginator]="true" [rows]="20" filterBy="brand" layout="grid"
[sortField]="sortField" [sortOrder]="sortOrder">
<p-header>
<div class="ui-helper-clearfix">
<div class="p-grid">
<div class="p-col-12 p-md-4">
<p-dropdown [options]="sortOptions" [(ngModel)]="sortKey" placeholder="Sort By" (onChange)="onSortChange($event)" [style]="{'min-width':'140px'}"></p-dropdown>
</div>
<div class="p-col-6 p-md-4 filter-container">
<div style="position:relative">
<input type="search" pInputText placeholder="Search by brand" (input)="dv.filter($event.target.value)">
</div>
</div>
<div class="p-col-6 p-md-4" style="text-align:right">
<p-dataViewLayoutoptions></p-dataViewLayoutoptions>
</div>
</div>
</div>
</p-header>
<ng-template let-car pTemplate="listItem">
<div class="p-col-12">
<div class="car-details">
<div>
<div class="p-grid">
<div class="p-col-12">Vin: <b>{{car.vin}}</b></div>
<div class="p-col-12">Year: <b>{{car.year}}</b></div>
<div class="p-col-12">Brand: <b>{{car.brand}}</b></div>
<div class="p-col-12">Color: <b>{{car.color}}</b></div>
</div>
</div>
<button pButton type="button" icon="pi pi-search" (click)="selectCar($event,car)"></button>
</div>
</div>
</ng-template>
<ng-template let-car pTemplate="gridItem">
<div style="padding:.5em" class="p-col-6 p-md-4">
<p-panel [header]="car.brand" [style]="{'text-align':'center'}">
<div class="car-detail">{{car.year}} - {{car.color}}</div>
<button pButton type="button" icon="pi pi-search" (click)="selectCar($event,car)" style="margin-top:0"></button>
</p-panel>
</div>
</ng-template>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)