Ignite UI for Angular Schematics を使用したステップ バイ ステップ ガイド
Ignite UI CLI を使用した作業の開始
Ignite UI CLI を使用したステップ バイ ステップ ガイド
テンプレート
プロジェクト テンプレートの認証
WPF-Angular 比較ガイド
Overview
はじめての Angular アプリを作成
Angular コンポーネントを使用した UI の作成
一方向バインディング
双方向バインディング
Angular イベント
Angular パイプでデータを変換
Angular の構造ディレクティブ
レイアウト要素
アップデート ガイド
Updated, Updated
オープン ソース vs プレミアム
New, New
サーバー サイド レンダリング (SSR)
データ分析
データ可視化の変更ログ
マルチ エントリ ポイント
New, New
ライセンス
ローカライズ
Updated, Updated
作業の開始
操作方法
.NET Core を使用してリアルタイム SignalR アプリの構築
Angular リアクティブ フォーム
IgxGrid を使用して CRUD 操作の構築
テーマのカスタマイズと最適化
スタンドアロン コンポーネントの使用方法
CLI MCP と Theming MCP を使用したアプリのビルド
New, New
インタラクティビティ
RTL サポート
アクセシビリティ準拠
グリッドとリスト
Overview
, Premium
Data Grid
Overview
, Premium
Excel からの貼り付け
, Premium
Grid Master-Detail
, Premium
エクスポート サービス
Updated, Updated, Premium
キーボード ナビゲーション
, Premium
クリップボード操作
, Premium
グループ化
, Premium
サイズ
, Premium
サイズ変更
, Premium
セル結合
New, New, Premium
ソート
, Premium
ツールバー
, Premium
フィルタリング
Overview
Excel スタイル フィルタリング
, Premium
高度なフィルタリング
, Premium
ページング
, Premium
ライブ データ/リアルタイム更新
, Premium
リモート データ操作
, Premium
仮想化とパフォーマンス
, Premium
列グループの折りたたみ
, Premium
列のサイズ変更
, Premium
列のデータ型
, Premium
列のピン固定
, Premium
列の非表示
, Premium
列移動
, Premium
条件付きスタイル設定
, Premium
検索
, Premium
状態保持
, Premium
編集
Overview
セル編集
, Premium
行編集
, Premium
行追加
, Premium
一括編集
, Premium
検証
, Premium
カスケード コンボを使用したグリッド
, Premium
行ドラッグ
, Premium
行のアクション
, Premium
行のピン固定
, Premium
複数列ヘッダー
, Premium
複数行レイアウト
, Premium
選択
Overview
行選択
, Premium
セル選択
, Premium
選択に基づいた集計
, Premium
列選択
, Premium
集計
, Premium
Tree Grid
Overview
, Premium
エクスポート サービス
Updated, Updated, Premium
キーボードナビゲーション
, Premium
クリップボード操作
, Premium
グループ化
, Premium
サイズ
, Premium
サイズ変更
, Premium
セル結合
New, New, Premium
ソート
, Premium
ツールバー
, Premium
フィルタリング
Overview
Excel スタイル フィルタリング
, Premium
高度なフィルタリング
, Premium
ページング
, Premium
ライブデータ/リアルタイム更新
, Premium
リモート データ操作
, Premium
ロードオンデマンド
, Premium
仮想化とパフォーマンス
, Premium
列グループの折りたたみ
, Premium
列のサイズ変更
, Premium
列のデータ型
, Premium
列のピン固定
, Premium
列の非表示
, Premium
列移動
, Premium
条件付きスタイル設定
, Premium
検索
, Premium
状態保持
, Premium
編集
Overview
セル編集
, Premium
行編集
, Premium
行追加
, Premium
一括編集
, Premium
検証
, Premium
行ドラッグ
, Premium
行のアクション
, Premium
行のピン固定
, Premium
複数列ヘッダー
, Premium
選択
Overview
行選択
, Premium
セル選択
, Premium
列選択
, Premium
集計
, Premium
Hierarchical Grid
Overview
, Premium
エクスポート サービス
Updated, Updated, Premium
キーボードナビゲーション
, Premium
サイズ
, Premium
サイズ変更
, Premium
セル結合
New, New, Premium
ソート
, Premium
ツールバー
, Premium
フィルタリング
Overview
Excel スタイル フィルタリング
, Premium
高度なフィルタリング
Updated, Updated, Premium
ページング
, Premium
リモート データ操作
, Premium
ロードオンデマンド
Updated, Updated, Premium
仮想化とパフォーマンス
, Premium
列グループの折りたたみ
, Premium
列のサイズ変更
, Premium
列のデータ型
, Premium
列のピン固定
, Premium
列の非表示
, Premium
列移動
, Premium
条件付きスタイル設定
, Premium
状態保持
, Premium
編集
Overview
セル編集
, Premium
行編集
, Premium
行追加
, Premium
一括編集
, Premium
検証
, Premium
行ドラッグ
, Premium
行のアクション
, Premium
行のピン固定
, Premium
複数列ヘッダー
, Premium
選択
Overview
行選択
, Premium
セル選択
, Premium
列選択
, Premium
集計
, Premium
Pivot Grid
Overview
, Premium
ピボット グリッド機能
Updated, Updated, Premium
ピボット グリッドのリモート処理とカスタマイズ
, Premium
Grid Lite
Overview
列の構成
Overview
セル テンプレート
New, New
ヘッダー テンプレート
New, New
データ バインディング
New, New
フィルタリングの概要
New, New
ソート
New, New
スタイル設定とテーマ設定
New, New
Tree
List View
Combo
Overview
機能
リモートバインド
テンプレート
単一選択コンボボックス
Spreadsheet
Overview
, Premium
アクティブ化
, Premium
チャート アダプター
, Premium
クリップボード
, Premium
条件付き書式
, Premium
Spreadsheet の構成
, Premium
コマンド
, Premium
データ検証
, Premium
ハイパーリンク
, Premium
Excel ユーティリティ
, Premium
ダッシュボード
ダッシュボード タイル
Preview, Preview, Premium
チャート
Overview
, Premium
エリア チャート
, Premium
棒チャート
Updated, Updated, Premium
バブル チャート
, Premium
縦棒チャート
, Premium
複合チャート
, Premium
データ円チャート
New, New, Premium
ドーナツ チャート
, Premium
ファイナンシャル / 株価チャート
, Premium
折れ線チャート
, Premium
円チャート
, Premium
ポイント チャート
, Premium
極座標チャート
, Premium
ラジアル チャート
, Premium
散布図
, Premium
シェープ チャート
, Premium
スプライン チャート
, Premium
スパークライン
, Premium
積層型チャート
, Premium
ステップ チャート
, Premium
ツリーマップ
, Premium
チャート API
, Premium
チャート機能
Overview
, Premium
軸グリッド線
, Premium
軸レイアウト
, Premium
軸オプション
, Premium
チャート軸タイプ
, Premium
チャート アニメーション
, Premium
チャートの注釈
, Premium
ダッシュボードでのチャート作成
New, New, Premium
チャートのデータ集計
, Premium
チャートのデータ フィルタリング
New, New, Premium
チャート データ凡例
, Premium
チャート データの注釈
New, New, Premium
チャート データ ツールチップ
, Premium
チャートのデータ選択
New, New, Premium
チャートのハイライト表示フィルター
, Premium
チャートのハイライト表示
, Premium
チャート マーカー
Updated, Updated, Premium
チャート ナビゲーション
, Premium
チャート オーバーレイ
, Premium
チャートのパフォーマンス
, Premium
チャートの同期
, Premium
チャート ツールチップ
, Premium
チャート トレンドライン
, Premium
チャートのユーザー注釈
Preview, Preview, Premium
ズーム スライダー
, Premium
マップ
Overview
, Premium
地理エリア マップ
, Premium
地理等高線マップ
, Premium
地理高密度マップ
, Premium
地理バブル マップ
, Premium
地理記号マップ
, Premium
地理ポリゴン マップ
, Premium
地理ポリライン マップ
, Premium
地理マップ API
, Premium
マップ
Overview
, Premium
Azure 画像の表示
New, New, Premium
Bing 画像の表示
, Premium
CSV ファイルのバインド
, Premium
Esri 画像
, Premium
JSON ファイルのバインド
, Premium
OSM 画像の表示
, Premium
シェープ ファイルの参照
, Premium
シェープファイルのバインド
, Premium
シェイプ スタイリング ユーティリティ
, Premium
シェイプのスタイル設定
, Premium
データモデルのバインド
, Premium
ヒート画像の表示
, Premium
マップコンテンツのナビゲーション
, Premium
ワールド コネクション
, Premium
ワールド ユーティリティ
, Premium
ワールド ロケーション
, Premium
複数シェープのバインド
, Premium
複数ソースのバインド
, Premium
フレームワーク
Excel ライブラリ
Overview
, Premium
セルの使用
, Premium
テーブルの使用
, Premium
ワークブックの使用
, Premium
ワークシートの使用
, Premium
チャートを使用した作業
, Premium
スパークラインを使用した作業
, Premium
Excel ユーティリティ
, Premium
ゲージ
Bullet Graph
, Premium
Linear Gauge
, Premium
Radial Gauge
, Premium
スタイルとテーマ
概要
パレット
エレベーション
タイポグラフィ
丸み
サイズ
スペーシング
Sass
概要
構成
パレット
エレベーション
タイポグラフィ
スキーマ
アニメーション
丸み
グローバル テーマ
コンポーネント テーマ
定義済みのテーマ
Material
Fluent
Bootstrap
Indigo
その他
Tailwind カスタム クラスの使用
印刷スタイル
Angular Material のテーマ
Bootstrap のテーマ
データ入力と表示
Autocomplete
Badge
Button
Button Group
Checkbox
Chip
Circular Progress
Color Editor
Preview, Preview, Premium
Divider
Drop Down
Overview
仮想ドロップダウン
複数選択の階層ドロップダウン
Icon
Overview
Icon Service
New, New
Material Icons Extended
Icon Button
Input Group
Label & Input
Linear Progress
Mask
Paginator
Query Builder
Overview
Query Builder モデルの使用
Radio & Radio Group
Rating
Select
Switch
Text Highlight
仮想スクロール ディレクティブ
インタラクション
Action Strip
Chat
New, New
Dialog Window
Drag and Drop
Overlay
Overview
配置ストラテジ
スクロール ストラテジ
スタイル設定
Ripple
Slider
Toggle
Tooltip
Updated, Updated
Zoom Slider
メニュー
Navbar
Navigation Drawer
Toolbar
Preview, Preview, Premium
レイアウト
Accordion
Avatar
Bottom Navigation
Card
Carousel
Dock Manager
, Premium
Expansion Panel
Layout Manager
Splitter
Stepper
Tabs
Tile Manager
New, New
通知
Banner
Snackbar
Toast
スケジュール
Calendar
Date Picker
Date Range Picker
Updated, Updated
Date Time Editor
Month Picker
Time Picker
サービス
CSV エクスポーター
, Premium
Excel エクスポーター
, Premium
PDF エクスポーター
Updated, Updated, Premium
トランザクション サービス
Overview
, Premium
トランザクション サービス クラス階層
, Premium
トランザクション サービスの使用方法
, Premium
Premium
Angular データ グリッド コンポーネントの概要
The Angular Data Grid is a component for displaying data in a tabular format. Modern grids are complex and are usually packed with a large set of features like data selection, excel style filtering, sorting, paging, grouping, templating, column moving, column pinning, exporting to Excel, CSV or PDF formats and more.
Ignite UI Angular Data Grid covers all of these basic Grid features, but also advanced features like batch editing, state persistence, keyboard navigations and more. Ensuring seamless integration with various data sources, our component offers the best performance and scalability, making it ideal for apps handling large datasets or those requiring real-time updates fast.
Ignite UI for Angular includes a powerful bootstrap grid like flex-based layout system. Any modern application today is expected to follow a responsive web design approach, meaning it can gracefully adjust layout of HTML elements based on the device size, or from simply resizing the browser. An Angular bootstrap grid layout was the most used approach in the past, but a flex-based layout system like CSS grid has become more popular, as it works in any browser. The Ignite UI for Angular Layout Directive allows vertical and horizontal flow, including content / text wrapping, justification, and alignment. The Ignite UI for Angular grid supports a responsive layout using CSS, giving you the ultimate flexibility in how the grid behaves on resize.
// src/styles.scss@use "igniteui-angular/theming" as *;// 重要: Ignite UI for Angular 13 より前のバージョンは、次を使用してください。// @import '~igniteui-angular/lib/core/styles/themes/index';@include core();/* autoprefixer grid:on */@include theme($default-palette);
編集可能な Angular グリッド
Each operation for Angular grid editing includes Batch operations, meaning the API gives you the option to group edits into a single server call, or you can perform grid edit / update operations as they occur with grid interactions. Along with a great developer experience as an editable Angular grid with CRUD operations, the Angular grid includes Excel-like keyboard navigation. Common default grid navigation is included, plus the option to override any navigation option to meet the needs of your customers. An editable grid in Angular with a great navigation scheme is critical to any modern line of business application, with the Ignite UI grid we make it easy.
<igx-grid #grid [data]="data"> <igx-column dataType="string" field="Name"> <ng-template igxCell let-cell="cell"> <!-- Implement row deleting inside the cell template itself --> <span tabindex="0" (keydown.delete)="grid.deleteRow(cell.row.index)">{{ cell.value | titlecase }}</span> </ng-template> </igx-column> <igx-column dataType="boolean" field="Subscribtion"> <ng-template igxCell let-cell="cell"> <!-- Bind the cell value through the ngModel directive and update the data source when the value is changed in the template --> <input type="checkbox" [ngModel]="cell.value" (ngModelChange)="cell.update($event)" /> </ng-template> </igx-column><igx-grid>
ngModel を使用してセル テンプレートを介してデータを変更する場合、適切な API メソッドを呼び出して、Angular グリッドの基になるデータ コレクションで値が正しく更新されることを確認する必要があります。上記のスニペットでは、ngModelChange 呼び出しはグリッドの編集 API を通過し、グリッドの編集パイプラインを通過し、トランザクション (該当する場合) を適切にトリガーし、集計、選択 などの処理を行います。ただし、この ngModelChange はユーザーが編集を完了したときだけでなく、セルが変更され、より多くの API 呼び出しが発生します。
<igx-grid> <!-- Column declarations --></igx-grid><ng-template #normalView let-value> <div class="user-details">{{ val }}</div> <user-details-component></user-details-component></ng-template><ng-template #smallView let-value> <div class="user-details-small">{{ val }}</div></ng-template>
@ViewChild("normalView", { read: TemplateRef })public normalView: TemplateRef<any>;@ViewChild("smallView", { read: TemplateRef })public smallView: TemplateRef<any>;....const column = this.grid.getColumnByName("User");// Return the appropriate template based on some conditiion.// For example saved user settings, viewport size, etc.column.bodyTemplate = this.smallView;
// northwind.service.tsimport { Injectable } from '@angular/core';import { HttpClient } from '@angular/common/http';import { Observable } from 'rxjs/Observable';import { of } from 'rxjs/observable/of';import { catchError, map } from 'rxjs/operators';
...<igx-column field="Address" header="Address" width="25%" editable="true"> <ng-template #compositeTemp igxCell let-cell="cell"> <div class="address-container"> // In the Address column combine the Country, City and PostCode values of the corresponding data record <span><strong>Country:</strong> {{cell.row.data.Country}}</span> <br/> <span><strong>City:</strong> {{cell.row.data.City}}</span> <br/> <span><strong>Postal Code:</strong> {{cell.row.data.PostalCode}}</span> </div> </ng-template></igx-column>