1

我想实现具有虚拟滚动能力的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 数据网格按预期工作。我们有什么办法吗?

谢谢。

4

1 回答 1

1

您可以简单地使用 HTML 表格代替 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>
于 2019-11-12T14:14:41.263 回答