<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-hierarchical-gridauto-generate="false"name="hierarchicalGrid"id="hierarchicalGrid"id="hierarchicalGrid"primary-key="ID"><igc-columnfield="Artist"header="Artist"has-summary="true"></igc-column><igc-columnfield="Photo"header="Photo"data-type="image"></igc-column><igc-columnfield="Debut"header="Debut"has-summary="true"></igc-column><igc-columnfield="GrammyNominations"header="Grammy Nominations"data-type="number"has-summary="true"></igc-column><igc-columnfield="GrammyAwards"header="Grammy Awards"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Albums"auto-generate="false"><igc-columnfield="Album"header="Album"data-type="string"></igc-column><igc-columnfield="LaunchDate"header="Launch Date"data-type="date"></igc-column><igc-columnfield="BillboardReview"header="Billboard Review"data-type="number"has-summary="true"></igc-column><igc-columnfield="USBillboard200"header="US Billboard 200"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Songs"auto-generate="false"><igc-columnfield="Number"header="No."data-type="string"></igc-column><igc-columnfield="Title"header="Title"data-type="string"has-summary="true"></igc-column><igc-columnfield="Released"header="Released"data-type="date"></igc-column><igc-columnfield="Genre"header="Genre"data-type="string"></igc-column></igc-row-island></igc-row-island><igc-row-islandchild-data-key="Tours"auto-generate="false"><igc-columnfield="Tour"header="Tour"data-type="string"></igc-column><igc-columnfield="StartedOn"header="Started on"data-type="string"></igc-column><igc-columnfield="Location"header="Location"data-type="string"></igc-column><igc-columnfield="Headliner"header="Headliner"data-type="string"></igc-column></igc-row-island></igc-hierarchical-grid></div></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
このサンプルが気に入りましたか? 完全な Ignite UI for Web Componentsツールキットにアクセスして、すばやく独自のアプリの作成を開始します。無料でダウンロードできます。
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-hierarchical-gridauto-generate="false"name="hierarchicalGrid"id="hierarchicalGrid"id="hierarchicalGrid"primary-key="ID"><igc-columnfield="Artist"header="Artist"has-summary="true"></igc-column><igc-columnfield="Photo"header="Photo"data-type="image"></igc-column><igc-columnfield="Debut"header="Debut"has-summary="true"></igc-column><igc-columnfield="GrammyNominations"header="Grammy Nominations"data-type="number"has-summary="true"></igc-column><igc-columnfield="GrammyAwards"header="Grammy Awards"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Albums"auto-generate="false"><igc-columnfield="Album"header="Album"data-type="string"></igc-column><igc-columnfield="LaunchDate"header="Launch Date"data-type="date"></igc-column><igc-columnfield="BillboardReview"header="Billboard Review"data-type="number"has-summary="true"></igc-column><igc-columnfield="USBillboard200"header="US Billboard 200"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Songs"auto-generate="false"><igc-columnfield="Number"header="No."data-type="string"></igc-column><igc-columnfield="Title"header="Title"data-type="string"has-summary="true"></igc-column><igc-columnfield="Released"header="Released"data-type="date"></igc-column><igc-columnfield="Genre"header="Genre"data-type="string"></igc-column></igc-row-island></igc-row-island><igc-row-islandchild-data-key="Tours"auto-generate="false"><igc-columnfield="Tour"header="Tour"data-type="string"></igc-column><igc-columnfield="StartedOn"header="Started on"data-type="string"></igc-column><igc-columnfield="Location"header="Location"data-type="string"></igc-column><igc-columnfield="Headliner"header="Headliner"data-type="string"></igc-column></igc-row-island></igc-hierarchical-grid></div></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
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="options vertical"><igc-property-editor-paneldescription-type="WebHierarchicalGrid"is-horizontal="true"is-wrapping-enabled="false"name="propertyEditorPanel1"id="propertyEditorPanel1"><igc-property-editor-property-descriptionproperty-path="SummaryRowHeight"label="Summary Row Height"value-type="Number"name="SummaryRowHeightEditor"id="SummaryRowHeightEditor"></igc-property-editor-property-description><igc-property-editor-property-descriptionlabel="Toggle Summaries"value-type="Boolean1"primitive-value="True"name="ToggleSummariesEditor"id="ToggleSummariesEditor"></igc-property-editor-property-description><igc-property-editor-property-descriptionname="SizeEditor"id="SizeEditor"label="Grid Size:"value-type="EnumValue"drop-down-names="Small, Medium, Large"drop-down-values="Small, Medium, Large"></igc-property-editor-property-description></igc-property-editor-panel></div><divclass="container fill"><igc-hierarchical-gridauto-generate="false"name="hierarchicalGrid"id="hierarchicalGrid"id="hierarchicalGrid"primary-key="ID"><igc-columnfield="Artist"header="Artist"has-summary="true"></igc-column><igc-columnfield="Photo"header="Photo"data-type="image"has-summary="true"name="column1"id="column1"></igc-column><igc-columnfield="Debut"header="Debut"></igc-column><igc-columnfield="GrammyNominations"header="Grammy Nominations"data-type="number"has-summary="true"name="column2"id="column2"></igc-column><igc-columnfield="GrammyAwards"header="Grammy Awards"data-type="number"has-summary="true"name="column3"id="column3"></igc-column><igc-row-islandchild-data-key="Albums"auto-generate="false"><igc-columnfield="Album"header="Album"data-type="string"has-summary="true"></igc-column><igc-columnfield="LaunchDate"header="Launch Date"data-type="date"has-summary="true"name="column4"id="column4"></igc-column><igc-columnfield="BillboardReview"header="Billboard Review"data-type="number"has-summary="true"></igc-column><igc-columnfield="USBillboard200"header="US Billboard 200"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Songs"auto-generate="false"><igc-columnfield="Number"header="No."data-type="string"has-summary="true"></igc-column><igc-columnfield="Title"header="Title"data-type="string"has-summary="true"></igc-column><igc-columnfield="Released"header="Released"data-type="date"has-summary="true"></igc-column><igc-columnfield="Genre"header="Genre"data-type="string"has-summary="true"></igc-column></igc-row-island></igc-row-island></igc-hierarchical-grid></div></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
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | Infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="grid-wrapper"><divclass="summaries"><igc-dialogid="dialog"title="Disabled Summaries"><divclass="summaries-dialog-items"></div><igc-buttonid="disableAllBtn"slot="footer"variant="flat">Disable All</igc-button><igc-buttonid="enableAllBtn"slot="footer"variant="flat">Enable All</igc-button></igc-dialog></div><igc-hierarchical-gridauto-generate="false"name="hierarchicalGrid"id="hierarchicalGrid"primary-key="ID"><igc-columnfield="Artist"header="Artist"has-summary="true"></igc-column><igc-columnfield="Photo"header="Photo"data-type="image"has-summary="true"></igc-column><igc-columnfield="Debut"header="Debut"has-summary="true"></igc-column><igc-columnfield="GrammyNominations"header="Grammy Nominations"data-type="number"has-summary="true"></igc-column><igc-columnfield="GrammyAwards"header="Grammy Awards"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Albums"auto-generate="false"><igc-columnfield="Album"header="Album"data-type="string"has-summary="true"></igc-column><igc-columnfield="LaunchDate"header="Launch Date"data-type="date"has-summary="true"></igc-column><igc-columnfield="BillboardReview"header="Billboard Review"data-type="number"has-summary="true"></igc-column><igc-columnfield="USBillboard200"header="US Billboard 200"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Songs"auto-generate="false"><igc-columnfield="Number"header="No."data-type="string"has-summary="true"></igc-column><igc-columnfield="Title"header="Title"data-type="string"has-summary="true"></igc-column><igc-columnfield="Released"header="Released"data-type="date"has-summary="true"></igc-column><igc-columnfield="Genre"header="Genre"data-type="string"has-summary="true"></igc-column></igc-row-island></igc-row-island><igc-row-islandchild-data-key="Tours"auto-generate="false"><igc-columnfield="Tour"header="Tour"data-type="string"></igc-column><igc-columnfield="StartedOn"header="Started on"data-type="string"has-summary="true"></igc-column><igc-columnfield="Location"header="Location"data-type="string"has-summary="true"></igc-column><igc-columnfield="Headliner"header="Headliner"data-type="string"has-summary="true"></igc-column></igc-row-island></igc-hierarchical-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
public dateSummaryFormat(summary: IgcSummaryResult, summaryOperand: IgcSummaryOperand): string {
const result = summary.summaryResult;
if (summaryOperand instanceof IgcDateSummaryOperand && summary.key !== "count" && result !== null && result !== undefined) {
const format = newIntl.DateTimeFormat("en", { year: "numeric" });
return format.format(newDate(result));
}
return result;
}
typescript
<igc-columnid="column"></igx-column>html
constructor() {
var column = this.column = document.getElementById('column') as IgcColumnComponent;
column.summaryFormatter = this.dateSummaryFormat;
}
ts
EXAMPLE
TS
HTML
CSS
import'igniteui-webcomponents-grids/grids/combined';
import { IgcHierarchicalGridComponent, IgcColumnComponent } from'igniteui-webcomponents-grids/grids';
import SingersData from'./SingersData.json';
import { IgcSummaryResult, IgcSummaryOperand } from'igniteui-webcomponents-grids/grids';
import"igniteui-webcomponents-grids/grids/themes/light/bootstrap.css";
import"./index.css";
exportclassSample{
private hierarchicalGrid: IgcHierarchicalGridComponent
private debutColumn: IgcColumnComponent
private column1: IgcColumnComponent
private _bind: () =>void;
constructor() {
var hierarchicalGrid = this.hierarchicalGrid = document.getElementById('hierarchicalGrid') as IgcHierarchicalGridComponent;
this.webHierarchicalGridRenderedExpand = this.webHierarchicalGridRenderedExpand.bind(this);
var debutColumn = this.debutColumn = document.getElementById('debutColumn') as IgcColumnComponent;
var column1 = this.column1 = document.getElementById('column1') as IgcColumnComponent;
this.webHierarchicalGridSummaryFormatter = this.webHierarchicalGridSummaryFormatter.bind(this);
this._bind = () => {
hierarchicalGrid.data = this.singersData;
hierarchicalGrid.addEventListener("rendered", this.webHierarchicalGridRenderedExpand);
column1.summaryFormatter = this.webHierarchicalGridSummaryFormatter;
}
this._bind();
}
private _singersData: any[] = SingersData;
publicgetsingersData(): any[] {
returnthis._singersData;
}
public webHierarchicalGridRenderedExpand(args:any): void {
let debutColumn = this.debutColumn;
let hierarchicalGrid = this.hierarchicalGrid;
debutColumn.formatter = (value: number) =>Math.floor(value / 10) * 10 + 's';
hierarchicalGrid.expandAll();
}
public webHierarchicalGridSummaryFormatter(summary: IgcSummaryResult, summaryOperand: IgcSummaryOperand): string {
const result = summary.summaryResult;
if (summary.key !== "count" && result !== null && result !== undefined) {
const format = newIntl.DateTimeFormat("en", { year: "numeric" });
return format.format(newDate(result));
}
return result;
}
}
new Sample();
ts
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-hierarchical-gridauto-generate="false"name="hierarchicalGrid"id="hierarchicalGrid"id="hierarchicalGrid"primary-key="ID"allow-filtering="true"filter-mode="excelStyleFilter"><igc-columnfield="Artist"header="Artist"sortable="true"></igc-column><igc-columnfield="Debut"header="Debut Decade"sortable="true"has-summary="true"name="debutColumn"id="debutColumn"></igc-column><igc-columnfield="GrammyNominations"header="Grammy Nominations"data-type="number"sortable="true"></igc-column><igc-columnfield="GrammyAwards"header="Grammy Awards"data-type="number"sortable="true"></igc-column><igc-row-islandchild-data-key="Albums"auto-generate="false"allow-filtering="true"filter-mode="excelStyleFilter"><igc-columnfield="Album"header="Album"data-type="string"sortable="true"></igc-column><igc-columnfield="LaunchDate"header="Launch Date"data-type="date"sortable="true"has-summary="true"name="column1"id="column1"></igc-column><igc-columnfield="BillboardReview"header="Billboard Review"data-type="number"sortable="true"></igc-column><igc-columnfield="USBillboard200"header="US Billboard 200"data-type="number"sortable="true"></igc-column><igc-row-islandchild-data-key="Songs"auto-generate="false"><igc-columnfield="Number"header="No."data-type="string"></igc-column><igc-columnfield="Title"header="Title"data-type="string"></igc-column><igc-columnfield="Released"header="Released"data-type="date"></igc-column><igc-columnfield="Genre"header="Genre"data-type="string"></igc-column></igc-row-island></igc-row-island><igc-row-islandchild-data-key="Tours"auto-generate="false"><igc-columnfield="Tour"header="Tour"data-type="string"></igc-column><igc-columnfield="StartedOn"header="Started on"data-type="string"></igc-column><igc-columnfield="Location"header="Location"data-type="string"></igc-column><igc-columnfield="Headliner"header="Headliner"data-type="string"></igc-column></igc-row-island></igc-hierarchical-grid></div></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
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-hierarchical-gridauto-generate="false"name="hierarchicalGrid"id="hierarchicalGrid"id="hierarchicalGrid"primary-key="ID"><igc-columnfield="Artist"header="Artist"has-summary="true"></igc-column><igc-columnfield="Photo"header="Photo"data-type="image"></igc-column><igc-columnfield="Debut"header="Debut"has-summary="true"></igc-column><igc-columnfield="GrammyNominations"header="Grammy Nominations"data-type="number"has-summary="true"></igc-column><igc-columnfield="GrammyAwards"header="Grammy Awards"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Albums"auto-generate="false"><igc-columnfield="Album"header="Album"data-type="string"></igc-column><igc-columnfield="LaunchDate"header="Launch Date"data-type="date"></igc-column><igc-columnfield="BillboardReview"header="Billboard Review"data-type="number"has-summary="true"></igc-column><igc-columnfield="USBillboard200"header="US Billboard 200"data-type="number"has-summary="true"></igc-column><igc-row-islandchild-data-key="Songs"auto-generate="false"><igc-columnfield="Number"header="No."data-type="string"></igc-column><igc-columnfield="Title"header="Title"data-type="string"has-summary="true"></igc-column><igc-columnfield="Released"header="Released"data-type="date"></igc-column><igc-columnfield="Genre"header="Genre"data-type="string"></igc-column></igc-row-island></igc-row-island><igc-row-islandchild-data-key="Tours"auto-generate="false"><igc-columnfield="Tour"header="Tour"data-type="string"></igc-column><igc-columnfield="StartedOn"header="Started on"data-type="string"></igc-column><igc-columnfield="Location"header="Location"data-type="string"></igc-column><igc-columnfield="Headliner"header="Headliner"data-type="string"></igc-column></igc-row-island></igc-hierarchical-grid></div></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