如何使用角度和离子制作带有固定标题的可滚动表格

Posted

技术标签:

【中文标题】如何使用角度和离子制作带有固定标题的可滚动表格【英文标题】:How to make a scrollable table with fixed header using angular and ionic 【发布时间】:2020-03-13 19:47:22 【问题描述】:

我正在尝试使用离子网格创建一个带有固定标题的可滚动表格水平和垂直滚动条。

我能够实现滚动部分,但无法修复标题。

html

    <ion-content class="selectedTheme inventory-content">
      <div class="selectedTheme reports-table">
        <ion-grid>
          <ion-row nowrap class="headers">
            <ion-col size="5" class="single-border">
              Name
            </ion-col>
            <ion-col size="2" class="single-border">
              Model
            </ion-col>
            <ion-col size="3" class="single-border">
              Make
            </ion-col>
            <ion-col size="3" class="single-border">
              Year
            </ion-col>
          </ion-row>

          <ion-row nowrap class="content" *ngFor="let inventory of sortedInventoryList">
            <ion-col size="5">  inventory.Name  </ion-col>
            <ion-col size="2">  inventory.Model  </ion-col>
            <ion-col size="3">  inventory.Make  </ion-col>
            <ion-col size="3">  inventory.Year  </ion-col>
          </ion-row>
        </ion-grid>
      </div>
    </ion-content>

CSS:

    .reports-table 
      overflow-x: auto;
    

    .inventory-content 
      background-color: #f0f1f2;
    

    .headers 
      color: #454f63;
      font-family: "Open Sans";
      font-weight: bold;
      font-size: 14px;
      margin-top: 10px;
      word-wrap: break-word;
    

    .border,
    .single-border 
      border-bottom: 2px solid #989898;

    

    .single-border 
      padding-top: 12px;

    

    .content 
      color: #454f63;
      font-family: "Open Sans";
      font-size: 10px;
    

【问题讨论】:

你可以试试这个:v7.material.angular.io/components/table 谢谢@H3llrais3R :)... 但要求是我们只需要使用 ion-grid 来实现它。 【参考方案1】:

已经很晚了..但它用于其他人..下面的代码对我来说很好 将你的herader css更改为

 .headers 
          color: #454f63;
          font-family: "Open Sans";
          font-weight: bold;
          font-size: 14px;
          margin-top: 10px;
          word-wrap: break-word;
          background-color: #f0f1f2;;
    
        // Fixed Header
          position: sticky;
          top: 0;
          left: 0;
          right: 0;
          z-index: 9999;
        

【讨论】:

以上是关于如何使用角度和离子制作带有固定标题的可滚动表格的主要内容,如果未能解决你的问题,请参考以下文章

如何制作具有固定离子卡标题和可滚动离子卡内容的离子卡?

创建带有可滚动标题的表格

使用 Reactstrap 响应式表的带有固定标题的可滚动表

如何在引导程序 3 中向下滚动带有固定标题(导航栏)的表格行时将表格标题(标题)粘贴在顶部?

如何制作有角度的表格标题?

如何使用滚动内容制作固定页脚模式?