为 Clarity 数据网格行实施 Angular CDK Virtual Scroll
Implement Angular CDK Virtual Scroll for Clarity datagrid rows
我想实现具有虚拟滚动功能的 datarid。我们可以使用 Angular CDK 包来实现 Clarity 数据网格行的虚拟滚动吗?
我尝试在数据网格上添加 CDK Virtual Scroll,代码如下:
<clr-datagrid>
<clr-dg-column>...</clr-dg-column>
<cdk-virtual-scroll-viewport [itemSize]="--" style="height:---px">
<clr-dg-row *cdkVirtualFor="let item of items"> ... </clr-dg-row>
</cdk-virtual-scroll-viewport>
</clr-datagrid>
但是,数据网格上没有呈现任何内容(数据网格显示空占位符)。如果我删除 CDK 虚拟滚动,那么 Clarity 数据网格将按预期工作。我们有什么办法吗?
谢谢。
您可以简单地使用 HTML table 而不是 Datagrid,它会很好地工作。
<table>
<thead>
<tr>
<th>
ID
</th>
<th>
NAME
</th>
</tr>
</thead>
<tbody>
<cdk-virtual-scroll-viewport itemSize="50">
<tr *cdkVirtualFor="let item of results">
<td>{{ item.ID }}</td>
<td>{{ item.NAME }}</td>
</tr>
</cdk-virtual-scroll-viewport>
</tbody>
</table>
我想实现具有虚拟滚动功能的 datarid。我们可以使用 Angular CDK 包来实现 Clarity 数据网格行的虚拟滚动吗?
我尝试在数据网格上添加 CDK Virtual Scroll,代码如下:
<clr-datagrid>
<clr-dg-column>...</clr-dg-column>
<cdk-virtual-scroll-viewport [itemSize]="--" style="height:---px">
<clr-dg-row *cdkVirtualFor="let item of items"> ... </clr-dg-row>
</cdk-virtual-scroll-viewport>
</clr-datagrid>
但是,数据网格上没有呈现任何内容(数据网格显示空占位符)。如果我删除 CDK 虚拟滚动,那么 Clarity 数据网格将按预期工作。我们有什么办法吗?
谢谢。
您可以简单地使用 HTML table 而不是 Datagrid,它会很好地工作。
<table>
<thead>
<tr>
<th>
ID
</th>
<th>
NAME
</th>
</tr>
</thead>
<tbody>
<cdk-virtual-scroll-viewport itemSize="50">
<tr *cdkVirtualFor="let item of results">
<td>{{ item.ID }}</td>
<td>{{ item.NAME }}</td>
</tr>
</cdk-virtual-scroll-viewport>
</tbody>
</table>