首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Primeng表响应式布局堆栈/滚动不工作

Primeng表响应式布局堆栈/滚动不工作
EN

Stack Overflow用户
提问于 2021-09-10 14:26:25
回答 2查看 3.8K关注 0票数 1

我在我的角度项目中使用PrimeNG。我试图使表元素在响应时以“堆栈”模式显示,根据文档,这应该是一件简单的事情。

然而,它在我的代码中不起作用,对于小屏幕大小,行不会被堆叠:

这是我的component.html

代码语言:javascript
复制
<div class="card">
  <p-table responsiveLayout="stack" [value]="questions">
    <ng-template pTemplate="caption">
      <h5 class="p-m-0">Trial Table</h5>
    </ng-template>

    <ng-template pTemplate="header" let-columns>
      <tr>
        <th pSortableColumn="main">Question <p-sortIcon field="main"></p-sortIcon></th>
        <th pSortableColumn="content">Content <p-sortIcon field="content"></p-sortIcon></th>
        <th pSortableColumn="timeToRead">Time To Read <p-sortIcon field="timeToRead"></p-sortIcon></th>
        <th pSortableColumn="timeToRecord">Time To Record <p-sortIcon field="timeToRecord"></p-sortIcon></th>
      </tr>
    </ng-template>

    <ng-template pTemplate="body" let-question let-columns="columns">
      <tr>
        <td><span class="p-column-title">Question</span>{{question.main}}</td>
        <td><span class="p-column-title">Content</span>{{question.content}}</td>
        <td><span class="p-column-title">Time To Read</span>{{question.timeToRead}}</td>
        <td><span class="p-column-title">Time To Record</span>{{question.timeToRecord}}</td>
      </tr>
    </ng-template>
  </p-table>
</div>

这是我的component.ts的轻量级版本

代码语言:javascript
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-questions',
  templateUrl: './questions.component.html',
})
export class QuestionsComponent {
  questions = [{ main: 'valueA', content: 'valueB', timeToRead: 'valueC', timeToRecord: 'valueD' }];
}

我的package.json

代码语言:javascript
复制
{
  "name": "something",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "watch": "ng build --watch --configuration development",
    "test": "ng test"
  },
  "dependencies": {
    "@angular/animations": "~12.0.3",
    "@angular/cdk": "^12.2.2",
    "@angular/common": "~12.0.3",
    "@angular/compiler": "~12.0.3",
    "@angular/core": "~12.0.3",
    "@angular/fire": "^6.1.5",
    "@angular/forms": "~12.0.3",
    "@angular/localize": "~12.0.3",
    "@angular/platform-browser": "~12.0.3",
    "@angular/platform-browser-dynamic": "~12.0.3",
    "@angular/router": "~12.0.3",
    "@ng-bootstrap/ng-bootstrap": "^10.0.0",
    "@types/video.js": "^7.3.19",
    "bootstrap": "^5.0.1",
    "color": "^3.1.3",
    "firebase": "^8.6.7",
    "ngx-papaparse": "^5.0.0",
    "primeflex": "^2.0.0",
    "primeicons": "^4.1.0",
    "primeng": "^12.0.0-rc.1",
    "reading-time": "^1.3.0",
    "recordrtc": "^5.6.2",
    "rxjs": "~6.6.0",
    "swiper": "^6.7.0",
    "tslib": "^2.1.0",
    "video.js": "^7.12.3",
    "videojs-record": "^4.5.0",
    "webrtc-adapter": "^8.0.0",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~12.0.3",
    "@angular/cli": "^12.1.4",
    "@angular/compiler-cli": "~12.0.3",
    "@types/jasmine": "~3.6.0",
    "@types/jest": "^26.0.23",
    "@types/mocha": "^8.2.2",
    "@types/node": "^12.20.15",
    "jasmine-core": "~3.7.0",
    "karma": "~6.3.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage": "~2.0.3",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "^1.5.0",
    "typescript": "~4.2.3"
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-13 14:18:16

有一个属性响应,您可以绑定到它。如果将[responsive]="true"添加到p-table组件中,它应该会正确工作。

票数 3
EN

Stack Overflow用户

发布于 2021-09-16 14:49:04

由于PrimeNg版本12.1.0,您可以使用responsiveLayout=“堆栈”,在此之前有输入responsive="true“

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69133733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档