2

在使用大型数据集方法时,是否有人有带有 DataGridAggregates 的 Blazorise DataGrid 示例(对于一列总计)?

我尝试时没有出现页脚:

<DataGrid TItem="CustomerOrderSummaryDto"
          Data="@PagedResults?.Results"
          ReadData="@OnReadDataAsync"
          TotalItems="@PagedResults?.TotalCount"
          AggregateData="@_counts"
>
    <ChildContent>

        <DataGridColumn TItem="CustomerOrderSummaryDto" Field="@nameof(CustomerOrderSummaryDto.Total)"
                        Caption="Total" />

        <DataGridColumn TItem="CustomerOrderSummaryDto" Field="@nameof(CustomerOrderSummaryDto.OrderRef)"
                        Caption="Order Ref" />

        <DataGridAggregates>
            <DataGridAggregate TItem="CustomerOrderSummaryDto"
                               Field="@nameof( CustomerOrderSummaryDto.Total)"
                               Aggregate="DataGridAggregateType.Sum" DisplayFormat="{0:C}" />

        </DataGridAggregates>

我将 _counts 设置为具有一个虚拟条目的虚拟 IList。示例文档对这种交互并不清楚。

4

1 回答 1

3

这是因为您将列DataGridAggregatesChildContent. 使用聚合时,您必须将它们分成不同的渲染片段。

例子

<DataGrid TItem="Employee">
    <DataGridAggregates>
        // aggregates
    </DataGridAggregates>
    <DataGridColumns>
        // columns
    </DataGridColumns>
</DataGrid>
于 2020-11-05T14:25:16.333 回答