Trusted by the world’s leading companies
概要
JavaScript Data Grid(JavaScript DataGridとしても知られる)は、データを表形式で表示するための機能豊富なコントロールです。データバインディング、編集、Excelのようなフィルタリング、カスタムソート、行の集計、選択、Excel、CSV、PDF形式のサポートなど、幅広い機能を備えています。
Syncfusion JavaScript DataGrid を選ぶ理由は?
高性能
よく考えられた取り組みで、わずか1秒で数百万件のレコードを読み込む 高速なパフォーマンスに主に焦点を当てています。
シームレスなデータバインディング
JSON、OData、WCF、RESTful Webサービスなどのローカルおよびリモートのデータソースとデータマネージャーを使用して、データをシームレスにバインドします。
どんな解像度にも対応
DataGrid は非常に応答性の高いレイアウトを持ち、デスクトップ、タッチスクリーン、スマートフォン向けに最適化されたデザインです。iOS、Android、Windows OS を使用するすべての携帯電話で正常に動作します。
柔軟な編集
JavaScript Grid は、データマネージャーの助けを借りて、ビジネスオブジェクトのリストやリモートデータサービスを使用して、作成、読み取り、更新、削除 (CRUD) 操作をより簡単に実行します。
独自のテンプレートデザインを作成
ユーザーは、幅広いテンプレートオプションを使用して、アプリケーションのニーズに基づいて JavaScript Grid 内でカスタムユーザー体験を作成できます。
魅力的なカスタマイズ可能なテーマ
Fluent、Tailwind CSS、Bootstrap、Material、Fabric など、5 以上の組み込みテーマを備えた最先端のデザイン。オンラインテーマスタジオツール を利用して、テーマを簡単にカスタマイズできます。
簡単なエクスポートと印刷
Excel、PDF、CSV などのさまざまなファイル形式でData Grid をエクスポートします。ページ数に関係なくすべての行、および現在表示されているページを印刷します。
グローバリゼーションとローカリゼーション
異なる地域のユーザーが 日付、通貨、番号を好みに合わせてフォーマットすることで使用できるようにします。
JavaScript DataGrid のコード例
HTML と TS コードの数行だけで JavaScript DataGrid を簡単に始められます。さらに、JavaScript で DataGrid をレンダリングおよび構成する方法を示す JavaScript DataGrid の例 もご覧ください。
<div class="control-section">
<div class="content-wrapper">
<div id="Grid">
</div>
</div>
</div>import { loadCultureFiles } from '../common/culture-loader';
import { Grid, Selection } from '@syncfusion/ej2-grids';
import { Query, DataManager } from '@syncfusion/ej2-data';
import { orderData } from './data-source';
Grid.Inject(Selection);
/**
* Default Grid sample
*/
loadCultureFiles();
let data: Object = new DataManager(orderData as JSON[]).executeLocal(new Query().take(15));
let grid: Grid = new Grid(
{
dataSource: data,
columns: [
{ field: 'OrderID', headerText: 'Order ID', width: 120, textAlign: 'Right' },
{ field: 'CustomerName', headerText: 'Customer Name', width: 150 },
{ field: 'OrderDate', headerText: 'Order Date', width: 130, format: 'yMd', textAlign: 'Right' },
{ field: 'Freight', width: 120, format: 'C2', textAlign: 'Right' },
{ field: 'ShippedDate', headerText: 'Shipped Date', width: 140, format: 'yMd', textAlign: 'Right' },
{ field: 'ShipCountry', headerText: 'Ship Country', width: 150 }
]
});
grid.appendTo('#Grid');
スケルトン読み込みインジケーター
データグリッドは、初期レンダリング、更新、または並べ替え、フィルター、グループ化などのグリッド操作の後に、データを取得してバインドする際に、読み込みインジケーターとしてシマー効果を表示します。データグリッドには、スピナーとシマーの2種類の読み込みインジケーター効果があります。
アダプティブUIレイアウト
データグリッドのユーザーインターフェイスは、小さな画面でも優れた表示と使いやすさを実現するためにカスタマイズおよび再設計されています。機能には、フィルター、並べ替え、検索、列選択、列メニュー、ページャードロップダウン、編集ダイアログが含まれ、画面サイズに適応し、行要素を縦方向に表示します。

カラム
JavaScript DataGridでは、列がデータソースのスキーマを定義します。フォーマット、自動列生成、列定義、行と列の固定、列の結合、テキストの折り返し、列選択ツール、列メニュー、その他の機能をサポートしています。
ページング
ページングは、割り当てられたデータソースからデータの一部を表示するために使用されます。JavaScript DataGridは、UI全体をカスタマイズできる組み込みのページャーUIを提供します。また、リモートWebサービスからの効率的なデータ取得のためのオンデマンドページングモードも備えています。


ソート
JavaScript DataGridでは、列のヘッダーをクリックするだけで、行を昇順または降順に並べ替えることができます。Ctrlキーを押しながらヘッダーをクリックすることで、複数の列のデータを並べ替えることも可能です。さらに、アプリケーションのニーズに応じて独自のカスタムソートロジックを定義することができます。
フィルタリング
フィルタリングは、JavaScript DataGrid内で特定の条件に一致する特定または関連するレコードを表示するのに役立ちます。JavaScript DataGridは、強力なExcelのようなフィルターを含むさまざまなフィルタータイプをサポートしています。適切なフィルタータイプを選択し、アプリケーションのニーズに応じて独自のカスタムフィルターロジックを定義し、フィルターUIをカスタマイズできます。ダイアクリティカル文字もフィルタリング可能です。


選択
JavaScript DataGridでは、チェックボックスを使用するか、単にクリックすることで行やセルを選択できます。Ctrlキー、Shiftキー、Commandキーを押しながら、またはプログラムで複数の行やセルを選択することも可能です。
編集
JavaScript DataGridは、作成、読み取り、更新、削除(CRUD)操作をサポートしています。特定の列の値を編集するための組み込みエディターコンポーネントに加えて、アプリケーションのニーズに応じてテンプレートを使用してカスタムエディターコンポーネントを作成することができます。データマネージャーを使用することで、JavaScript配列コレクションまたはリモートデータサービスを使った編集操作が可能です。


グループ化
JavaScript DataGridでは、行をグループ化して、データを昇順または降順の階層構造で整理して表示することで、レコードの展開と折りたたみを容易にします。目的の列をインタラクティブなドロップエリアにドラッグ&ドロップすることで、レコードをグループ化するオプションも用意されています。
集計
JavaScript DataGridでは、列の値の集計を集計機能を使って簡単に表示できます。集計は、個別のサマリ行、グループごとのサマリ行、またはグループキャプション行に表示するようにカスタマイズできます。

固定された行と列
固定された行と列は、上部、左側、右側、両側、または固定位置に表示され、残りのグリッドコンテンツはスクロール可能になります。この機能は主に、JavaScript DataGridコンポーネント内のセル値を比較するために使用されます。
固定ヘッダー
JavaScript DataGridのヘッダーは、ドキュメントを縦にスクロールする際に、列ヘッダーとともにグリッドの内容を表示できるように固定された位置にする必要があります。

行のドラッグ&ドロップ
JavaScript Gridでは、ユーザーが行を別のDataGridやカスタムコンポーネントにドラッグ&ドロップすることができます。また、同じDataGrid内でドラッグアイコンを使って行を移動したり、異なるグループ間で行を転送することも可能です。
マスターディテール Grid
JavaScript Master Detail Gridは、特定の行をクリックすることで、そのレコードの詳細を別のDataGridで表示するユースケースです。


状態管理
JavaScript DataGridコンポーネントの状態管理機能により、ブラウザの更新後や同一ブラウザセッション内で別のページに移動した後でも、グリッドの状態を維持することができます。この機能は、ページの再読み込み後にグリッドの構成やデータを保持するのに特に有効です。

DataGridとの統合チャート
データグリッドはチャートコンポーネントと統合され、選択されたグリッドデータを動的でインタラクティブなビジュアルに変換します。この表とチャートの組み合わせにより、ユーザーは一目でより明確な洞察を得ることができます。ユーザーはチャートの種類、軸、ビジュアルをカスタマイズできます。
追加機能

行の高さ
行の高さは、ビューポートに表示されるレコード数に大きく影響する重要な要素であり、アプリケーションのUI要件に応じて簡単にカスタマイズできます。また、条件に応じて行の高さを設定することも可能です。

クリップボードにコピー
クリップボードを使用すると、選択した行やセルのデータをコピーできます。Ctrl+CとCtrl+Shift+Hのキー操作で、ヘッダー付きまたはヘッダーなしのデータをそれぞれコピーできます。

コンテキストメニュー
JavaScript DataGridでは、セル、ヘッダー、またはページャーを右クリックすると表示されるポップアップメニューを使用して、さまざまな操作を実行できます。組み込みのデフォルトメニュー項目に加えて、カスタムのコンテキストメニュー項目を追加することも可能です。

幅と高さ
DataGridのサイズを変更するには、幅と高さのプロパティを設定します。コンテンツがグリッド要素を超えると、水平および垂直のスクロールバーが表示されます。DataGridの親コンテナ全体を埋めるには、高さと幅を100%に設定するだけです。

積み重ねヘッダー
スタックヘッダーを使用すると、列ヘッダーを積み重ねてグループ化および視覚化できます。スタックできる列の数に制限はありません。列がスタックされていても、すべてのDataGrid操作を実行できます。
アクセシビリティ

キーボードナビゲーション
JavaScript DataGridコンポーネントは、すべてのセルがキーボードでアクセス可能であることを保証します。並べ替え、選択、編集などの主要な機能は、キーボード操作のみで実行でき、マウス操作は不要です。このコンポーネントを使用することで、非常にアクセシブルなアプリケーションの構築が可能になります。

スクリーンリーダー
JavaScript DataGridビューは、WAI-ARIAアクセシビリティを完全にサポートしています。DataGridのUIには、視覚障害者が最適な閲覧体験を得られるように、高コントラストの視覚要素が含まれています。また、スクリーンリーダーなどの支援技術を通じて、有効なUIの説明に簡単にアクセスできます。

右から左 (RTL)
右から左へのレンダリングにより、JS DataGridのテキストとレイアウトを右から左に表示できます。これは、RTL言語に対するユーザー体験とアクセシビリティを向上させます。
モバイル最適化とタッチ対応
DataGridコンポーネントは、iOS、Android、Windowsを含むすべてのオペレーティングシステムに対応し、デスクトップ、タッチスクリーン、スマートフォン向けに最適化されたレスポンシブデザインを提供することで、ユーザビリティを向上させます。

タッチサポート
ユーザーフレンドリーなタッチジェスチャーとインタラクティブなUIデザインにより、最高のユーザー体験が提供されます。HTML5 DataGridのすべての機能は、設定なしでタッチデバイス上で動作します。

レスポンシブページャー
DataGridのページャーは、寸法に応じてUI全体をインテリジェントにレスポンシブに変更します。最適化されたデザインにより、さまざまなデバイスで最高のUI操作体験を提供します。
その他の対応フレームワーク
DataGridは、Blazor、React、Angular、Vueの各フレームワークで利用可能です。以下のリンクから、プラットフォーム固有のオプションをご覧ください:
対応ブラウザ
HTML5のDataGridは、Chrome、Firefox、Edge、Safari、Operaを含むすべての最新のウェブブラウザで正常に動作します。

最初のJavaScript DataGridの作成方法がわからない?ドキュメントをご覧ください。
今すぐ読みたい145+ 以上のJavaScript UIコントロール
よくある質問
Syncfusion JavaScript DataGridを選ぶ理由は?
Syncfusion JavaScript DataGridは以下の機能をサポートしています:
数百万のレコード をわずか1秒で読み込む。
- あらゆる解像度に対応するモバイルファーストデザイン。
JSON、RESTfulサービス、ODataサービス、WCFサービスなどのローカルおよびリモートデータソースを使用できる柔軟なデータバインディング。
Excelのようなフィルタリング やグループ化 の機能を標準搭載。
PDF、CSV、Excelなどの形式でのシームレスなデータエクスポート オプション。
- 機能豊富なUIを提供する市場で最高のJavaScript DataGridの一つ。
シンプルな構成とAPI。
- すべての最新ブラウザをサポート。
Syncfusion JavaScript DataGridの価格はいくらですか?
JavaScript DataGrid は個別には販売しておりません。これは Syncfusion チームライセンス の一部としてのみ購入可能です。このライセンスには、JavaScript DataGrid を含む 1,600 以上のコンポーネントとフレームワークが含まれています。チームライセンスの価格は、5人の開発者向けに月額 395ドル から始まり、サブスクリプションが有効な期間中はサポートとアップデートが含まれます。さらに、現在実施中のプロモーションに基づいて割引を提供できる可能性もあります。追加の割引が適用されるかどうかを確認するために、ぜひ本日中に当社の 製品スペシャリスト にご連絡ください。
Syncfusion JavaScript DataGridのデモはどこで見つけられますか?
JavaScript DataGrid デモ では、DataGrid のレンダリングと構成方法を確認できます。
Syncfusion JavaScript DataGridコンポーネントを個別に購入できますか?
いいえ、当社の 1,600+ のコンポーネントとフレームワーク(Web、モバイル、デスクトップ向け)、および JavaScript DataGrid は個別には販売しておりません。これらはチームライセンスの一部としてのみ提供されています。ただし、当社は競争力のある価格設定を行っており、他のベンダーが DataGrid コントロール単体で請求する価格よりもわずかに高い程度です。また、当社の経験では、お客様は最初に当社製品の1つを使用し始め、その後すぐに複数の製品に拡張する傾向があるため、1,600+ のすべてのコンポーネントとフレームワークを、5人の開発者チーム向けに月額 395ドル から始まるサブスクリプション料金で提供するのが最適だと考えました。さらに、現在実施中のプロモーションに基づいて割引を提供できる可能性もあります。追加の割引が適用されるかどうかを確認するために、ぜひ本日中に当社の 製品スペシャリスト にご連絡ください。
Syncfusion JavaScript DataGridを無料でダウンロードして利用できますか?
いいえ、これは商用製品であり、有料ライセンスが必要です。ただし、年間総収益が100万米ドル未満で、開発者が5人以下の企業および個人を対象とした 無料のコミュニティライセンス も利用可能です。
Syncfusion JavaScript DataGridの使い方を始めるにはどうすればいいですか?
始めるには、包括的なスタートガイドがおすすめです。
お客様は私たちを愛しています
受賞歴
偉大さ—自分で言うのではなく、他の人が認めるからこそ意味があります。 シンクフュージョンは以下の賞をいただきました。
JavaScript DataGridブログの最近の活動
JavaScript Data Grid に関するブログ記事は、JavaScript コントロールを使って最初のアプリを構築する際のガイドになります。問題解決のための戦略、機能や特長の説明、新機能のリリース情報、ベストプラクティスの解説、そして実例シナリオの紹介などが含まれています。JavaScript Data Grid の最新情報については、当社のブログチャンネルで最新の投稿をご覧ください。
