为 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>