PrimeNG的虚拟滚动表格未正确显示行周围的边框。

huangapple go评论65阅读模式
英文:

PrimeNG table with virtualScroll not showing border around rows properly

问题

我正在使用带有virtualScroll的PrimeNG表格,如下所示:

<p-table 
  [value]="filteredData" 
  scrollHeight="37rem" 
  [scrollable]="true" #tableEl 
  [virtualScroll]="virtualScroll"
  [virtualScrollItemSize]="53"
  selectionMode="single" 
  [(selection)]="selectedRow"
  dataKey="modelId"
  sortMode="multiple"

它能正确渲染最初可见的行:

PrimeNG的虚拟滚动表格未正确显示行周围的边框。

但需要滚动才能到达的行缺少边框:

PrimeNG的虚拟滚动表格未正确显示行周围的边框。

添加以下代码:

styleClass="p-datatable"

或者选择PrimeNG提供的另一个样式类(p-datatable-scrollable)也不能解决问题。向元素添加自定义样式,例如:

<tr style="height:53px;border-bottom: 5px solid red;">

也无济于事(只有第一个“页面”/“缓冲区”被样式化)。

移除virtualScroll可以解决问题(它们都会带有边框),但速度会变慢,这就是我需要virtualScroll的原因。

英文:

I am using PrimeNG table with virtualScroll like so

  &lt;p-table 
  [value]=&quot;filteredData&quot; 
  scrollHeight=&quot;37rem&quot; 
  [scrollable]=&quot;true&quot; #tableEl 
  [virtualScroll]=&quot;virtualScroll&quot;
  [virtualScrollItemSize]=&quot;53&quot;
  selectionMode=&quot;single&quot; 
  [(selection)]=&quot;selectedRow&quot;
  dataKey=&quot;modelId&quot;
  sortMode=&quot;multiple&quot;

It renders the rows that are originally visible properly :
PrimeNG的虚拟滚动表格未正确显示行周围的边框。

but the ones below that you need to scroll to get to are missing border around them:
PrimeNG的虚拟滚动表格未正确显示行周围的边框。
Adding

styleClass=&quot;p-datatable&quot;

or selecting another styleClass primeNG provides (p-datatable-scrollable) does not solve the problem. Adding my own style to the elements like for example

 &lt;tr style=&quot;height:53px;border-bottom: 5px solid red;&quot;

also does not help (only the first "page"/"buffer" is styled).
Removing virtualScroll does solve the problem (they all render with a border), but then it's slow which is why I need virtualScroll.

答案1

得分: 1

I've also encountered this problem and the culprit was Tailwind.

Tailwind sets the table border to collapse by default.

I've fixed this by changing it to "separate"

.p-datatable table { border-collapse: separate; }

英文:

I've also encountered this problem and the culprit was Tailwind.

Tailwind sets the table border to collapse by default.

I've fixed this by changing it to "separate"

> .p-datatable table { border-collapse: separate; }

huangapple
  • 本文由 发表于 2023年7月18日 12:22:32
  • 转载请务必保留本文链接:https://go.coder-hub.com/76709522.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定