Tenga en cuenta que este control ha quedado obsoleto y reemplazado con el componente Grid y, como tal, recomendamos migrar a ese control. Esto no recibirá ninguna característica nueva, las correcciones de errores no tendrán prioridad. Para obtener ayuda o preguntas sobre la migración de su código base a Data Grid, comuníquese con el soporte.
Web Components Column Summaries
La tabla de datos Ignite UI for Web Components / cuadrícula de datos admite resúmenes de columnas. En algunos casos, los usuarios finales pueden sentirse abrumados por la cantidad de datos que se muestran en la cuadrícula y, a menudo, pueden estar buscando un resumen de los datos. Es posible que los usuarios finales también deseen obtener información adicional de los datos de una columna específica. Los resúmenes ayudan a los usuarios finales a conseguirlo, y puede habilitarlos estableciendo la summaryScope propiedad.
Ejemplo de resúmenes de columnas de Web Components
<!DOCTYPE html><html><head><title>DataGridColumnSummaries</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample"><divclass="options horizontal"><spanclass="options-label">Summary Scope:</span><selectclass="options-label"default-value="Root"id="onSummaryScopeChanging"><option>Root</option><option>Groups</option><option>Both</option><option>None</option></select><spanclass="options-label" >Group Summary Display Mode:</span><selectclass="options-label"default-value="RowBottom"id="onGroupSummaryDisplayModeChanging"><option>List</option><option>Cells</option><option>RowTop</option><option>RowBottom</option><option>None</option></select></div><igc-data-gridid="grid"height="calc(100% - 3rem)"width="100%"summary-scope="Root"group-summary-display-mode="RowTop"auto-generate-columns="false"is-group-collapsable="true"group-header-display-mode="combined"is-column-options-enabled="true"default-column-min-width="100"
><igc-numeric-columnfield="ProductID"header-text="ID"horizontal-alignment="center" ></igc-numeric-column><igc-text-columnfield="ProductName"header-text="Product"width="*>160"></igc-text-column><igc-numeric-columnpositive-prefix="$"field="BundlePrice"show-grouping-separator="true"header-text="Price" ></igc-numeric-column><igc-numeric-columnfield="OrderItems"header-text="Order Items"width="*>135"></igc-numeric-column><igc-numeric-columnfield="OrderValue"show-grouping-separator="true"header-text="Order Totals"positive-prefix="$"width="*>195"></igc-numeric-column><igc-date-time-columnfield="OrderDate"header-text="Order Date"horizontal-alignment="right"width="*>180"></igc-date-time-column><igc-numeric-columnfield="Profit"show-grouping-separator="true"header-text="Profit"positive-prefix="$"width="*>165"></igc-numeric-column><igc-text-columnfield="Countries"header-text="Country"width="*>115"></igc-text-column></igc-data-grid></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Web Components completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.
Propiedad de alcance resumido
La cuadrícula de datos de Web Components admite 4 opciones de resumen que puede configurar mediante la summaryScope propiedad. Estos se enumeran y describen a continuación:
Root: esto mostrará un total general para todas las filas de la cuadrícula de la columna a la que se aplica el resumen.
Groups: esto es específico de filas agrupadas y muestra el total general de todas las filas de un grupo en particular.
Both: Esto utilizará las opciones Groups y Root simultáneamente.
None: esto deshabilitará los resúmenes de la cuadrícula.
Propiedad del modo de visualización de resumen de grupo
La cuadrícula de datos de Web Components admite la configuración de las ubicaciones en las que se muestran los resúmenes. Puede configurarlo mediante la groupSummaryDisplayMode propiedad. Las diferentes opciones para esta propiedad se enumeran y describen a continuación:
Lista: esto mostrará los resúmenes del grupo en una lista plana en el encabezado del grupo que abarca.
Celdas: esto representará el encabezado del grupo como celdas y los valores de resumen se representarán dentro de las celdas, alineados con su columna correspondiente. La cuadrícula solo mostrará un resumen por columna usando esta opción.
RowTop: esto mostrará los resúmenes del grupo como filas de resumen en la parte superior del grupo.
RowBottom: esto mostrará los resúmenes del grupo como filas de resumen en la parte inferior del grupo.
Ninguno: esto deshabilitará la representación del resumen del grupo.
En algunas situaciones, es posible que desee ampliar el conjunto predeterminado de resúmenes. Por ejemplo, si quisiera mostrar la cantidad de veces que aparece un valor particular en una columna, sería necesario un resumen personalizado para ello.
Los fragmentos siguientes demuestran cómo mostrar un recuento del número de valores "EE. UU." que aparecen en la columna.
import { IgcProvideCalculatorEventArgs } from'igniteui-webcomponents-core';
onLoad() {
const countries = new IgcColumnSummaryDescription();
countries.field = "Countries";
countries.operand = SummaryOperand.Custom;
countries.provideCalculator = this.onProvideCalculator; //refer to class belowthis.grid.summaryDescriptions.add(countries);
}
onProvideCalculator(s: IgcColumnSummaryDescription, e: IgcProvideCalculatorEventArgs) {
e.calculator = new CustomDomestic();
}
// Custom Calculator - calculates the count for all USA.classCustomDomesticextendsSummaryCalculator{
getdisplayName(): string {
return"USA";
}
public usCountries: number;
public beginCalculation(a: IDataSource, b: string): void {
super.beginCalculation(a,b);
this.usCountries = 0;
}
public endCalculation(): ISummaryResult {
returnnew DefaultSummaryResult(this.propertyName, SummaryOperand.Custom, this.usCountries)
}
public aggregate(a: any): void {
if (a.Countries === "USA")
{
this.usCountries++;
}
}
}
ts