Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

概要

JavaScript Data Grid(JavaScript DataGridとしても知られる)は、データを表形式で表示するための機能豊富なコントロールです。データバインディング、編集、Excelのようなフィルタリング、カスタムソート、行の集計、選択、Excel、CSV、PDF形式のサポートなど、幅広い機能を備えています。


Syncfusion JavaScript DataGrid を選ぶ理由は?

Javascript Grid High Performance image

高性能

よく考えられた取り組みで、わずか1秒で数百万件のレコードを読み込む 高速なパフォーマンスに主に焦点を当てています。

Javascript Data Grid Seamless Data Binding image

シームレスなデータバインディング

JSON、OData、WCF、RESTful Webサービスなどのローカルおよびリモートのデータソースとデータマネージャーを使用して、データをシームレスにバインドします。

Javascript Grid Resolution image

どんな解像度にも対応

DataGrid は非常に応答性の高いレイアウトを持ち、デスクトップ、タッチスクリーン、スマートフォン向けに最適化されたデザインです。iOS、Android、Windows OS を使用するすべての携帯電話で正常に動作します。

Javascript Data Grid Flexible Editing image

柔軟な編集

JavaScript Grid は、データマネージャーの助けを借りて、ビジネスオブジェクトのリストやリモートデータサービスを使用して、作成、読み取り、更新、削除 (CRUD) 操作をより簡単に実行します。

Javascript Grid Template Designs image

独自のテンプレートデザインを作成

ユーザーは、幅広いテンプレートオプションを使用して、アプリケーションのニーズに基づいて JavaScript Grid 内でカスタムユーザー体験を作成できます。

Javascript Data Grid Customizable Themes image

魅力的なカスタマイズ可能なテーマ

Fluent、Tailwind CSS、Bootstrap、Material、Fabric など、5 以上の組み込みテーマを備えた最先端のデザイン。オンラインテーマスタジオツール を利用して、テーマを簡単にカスタマイズできます。

Javascript Grid Export Print image

簡単なエクスポートと印刷

Excel、PDF、CSV などのさまざまなファイル形式でData Grid をエクスポートします。ページ数に関係なくすべての行、および現在表示されているページを印刷します。

Javascript Data Grid Global Local image

グローバリゼーションとローカリゼーション

異なる地域のユーザーが 日付、通貨、番号を好みに合わせてフォーマットすることで使用できるようにします。


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');

JavaScript Data Grid スケルトン読み込みインジケーター。

スケルトン読み込みインジケーター

データグリッドは、初期レンダリング、更新、または並べ替え、フィルター、グループ化などのグリッド操作の後に、データを取得してバインドする際に、読み込みインジケーターとしてシマー効果を表示します。データグリッドには、スピナーとシマーの2種類の読み込みインジケーター効果があります。


アダプティブUIレイアウト

データグリッドのユーザーインターフェイスは、小さな画面でも優れた表示と使いやすさを実現するためにカスタマイズおよび再設計されています。機能には、フィルター、並べ替え、検索、列選択、列メニュー、ページャードロップダウン、編集ダイアログが含まれ、画面サイズに適応し、行要素を縦方向に表示します。

Javascript Data Grid Adaptive Ui image


JavaScript DataGrid カラム。

カラム

JavaScript DataGridでは、列がデータソースのスキーマを定義します。フォーマット、自動列生成、列定義、行と列の固定、列の結合、テキストの折り返し、列選択ツール、列メニュー、その他の機能をサポートしています。


ページング

ページングは、割り当てられたデータソースからデータの一部を表示するために使用されます。JavaScript DataGridは、UI全体をカスタマイズできる組み込みのページャーUIを提供します。また、リモートWebサービスからの効率的なデータ取得のためのオンデマンドページングモードも備えています。

JavaScript DataGrid ページング。


JavaScript Grid/Data Grid ソート。

ソート

JavaScript DataGridでは、列のヘッダーをクリックするだけで、行を昇順または降順に並べ替えることができます。Ctrlキーを押しながらヘッダーをクリックすることで、複数の列のデータを並べ替えることも可能です。さらに、アプリケーションのニーズに応じて独自のカスタムソートロジックを定義することができます。


フィルタリング

フィルタリングは、JavaScript DataGrid内で特定の条件に一致する特定または関連するレコードを表示するのに役立ちます。JavaScript DataGridは、強力なExcelのようなフィルターを含むさまざまなフィルタータイプをサポートしています。適切なフィルタータイプを選択し、アプリケーションのニーズに応じて独自のカスタムフィルターロジックを定義し、フィルターUIをカスタマイズできます。ダイアクリティカル文字もフィルタリング可能です。

JavaScript DataGrid フィルタリング。


JavaScript DataGrid 選択。

選択

JavaScript DataGridでは、チェックボックスを使用するか、単にクリックすることで行やセルを選択できます。Ctrlキー、Shiftキー、Commandキーを押しながら、またはプログラムで複数の行やセルを選択することも可能です。


編集

JavaScript DataGridは、作成、読み取り、更新、削除(CRUD)操作をサポートしています。特定の列の値を編集するための組み込みエディターコンポーネントに加えて、アプリケーションのニーズに応じてテンプレートを使用してカスタムエディターコンポーネントを作成することができます。データマネージャーを使用することで、JavaScript配列コレクションまたはリモートデータサービスを使った編集操作が可能です。

JavaScript DataGrid 編集。


JavaScript Data Grid グループ化。

グループ化

JavaScript DataGridでは、行をグループ化して、データを昇順または降順の階層構造で整理して表示することで、レコードの展開と折りたたみを容易にします。目的の列をインタラクティブなドロップエリアにドラッグ&ドロップすることで、レコードをグループ化するオプションも用意されています。


集計

JavaScript DataGridでは、列の値の集計を集計機能を使って簡単に表示できます。集計は、個別のサマリ行、グループごとのサマリ行、またはグループキャプション行に表示するようにカスタマイズできます。

JavaScript DataGrid 集計。


Javascript Data Grid Freeze image

固定された行と列

固定された行と列は、上部、左側、右側、両側、または固定位置に表示され、残りのグリッドコンテンツはスクロール可能になります。この機能は主に、JavaScript DataGridコンポーネント内のセル値を比較するために使用されます。


固定ヘッダー

JavaScript DataGridのヘッダーは、ドキュメントを縦にスクロールする際に、列ヘッダーとともにグリッドの内容を表示できるように固定された位置にする必要があります。

Javascript Grid Sticky Header image


JavaScript Grid 行のドラッグ&ドロップ。

行のドラッグ&ドロップ

JavaScript Gridでは、ユーザーが行を別のDataGridやカスタムコンポーネントにドラッグ&ドロップすることができます。また、同じDataGrid内でドラッグアイコンを使って行を移動したり、異なるグループ間で行を転送することも可能です。


マスターディテール Grid

JavaScript Master Detail Gridは、特定の行をクリックすることで、そのレコードの詳細を別のDataGridで表示するユースケースです。

JavaScript マスターディテール Grid。


JavaScript Data Gridの状態管理。

状態管理

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


ライブ更新

DataGridは、特定の時間間隔でセル内のライブデータを更新します。これらの更新は遅延や速度低下を引き起こすことなく行われ、システムの高い応答性と効率性が維持されます。

JavaScript Data Gridによるライブ更新。


JavaScript DataGridとの統合チャート.

DataGridとの統合チャート

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


追加機能

JavaScript Data Gridの行の高さ。

行の高さ

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

JS Gridsからクリップボードにコピー。

クリップボードにコピー

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

JavaScript Data Gridのコンテキストメニュー。

コンテキストメニュー

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

JavaScript Data Gridの幅と高さ。

幅と高さ

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

JavaScript DataGridの積み重ねヘッダー。

積み重ねヘッダー

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


アクセシビリティ

HTML5 DataGridのキーボードナビゲーション。

キーボードナビゲーション

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

JavaScript DataGridのアクセシビリティとスクリーンリーダー対応。

スクリーンリーダー

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

JavaScriptのGridで右から左の言語を表示。

右から左 (RTL)

右から左へのレンダリングにより、JS DataGridのテキストとレイアウトを右から左に表示できます。これは、RTL言語に対するユーザー体験とアクセシビリティを向上させます。


モバイル最適化とタッチ対応

DataGridコンポーネントは、iOS、Android、Windowsを含むすべてのオペレーティングシステムに対応し、デスクトップ、タッチスクリーン、スマートフォン向けに最適化されたレスポンシブデザインを提供することで、ユーザビリティを向上させます。

HTML5 Gridのタッチサポート。

タッチサポート

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

JavaScript GridのレスポンシブページャーUI。

レスポンシブページャー

DataGridのページャーは、寸法に応じてUI全体をインテリジェントにレスポンシブに変更します。最適化されたデザインにより、さまざまなデバイスで最高のUI操作体験を提供します。






その他の対応フレームワーク

DataGridは、Blazor、React、Angular、Vueの各フレームワークで利用可能です。以下のリンクから、プラットフォーム固有のオプションをご覧ください:

対応ブラウザ

HTML5のDataGridは、Chrome、Firefox、Edge、Safari、Operaを含むすべての最新のウェブブラウザで正常に動作します。

JavaScript DataGridで対応しているブラウザ。

145+ 以上のJavaScript UIコントロール

よくある質問

Syncfusion JavaScript DataGridは以下の機能をサポートしています:

JavaScript DataGrid は個別には販売しておりません。これは Syncfusion チームライセンス の一部としてのみ購入可能です。このライセンスには、JavaScript DataGrid を含む 1,600 以上のコンポーネントとフレームワークが含まれています。チームライセンスの価格は、5人の開発者向けに月額 395ドル から始まり、サブスクリプションが有効な期間中はサポートとアップデートが含まれます。さらに、現在実施中のプロモーションに基づいて割引を提供できる可能性もあります。追加の割引が適用されるかどうかを確認するために、ぜひ本日中に当社の 製品スペシャリスト にご連絡ください。

JavaScript DataGrid デモ では、DataGrid のレンダリングと構成方法を確認できます。

いいえ、当社の 1,600+ のコンポーネントとフレームワーク(Web、モバイル、デスクトップ向け)、および JavaScript DataGrid は個別には販売しておりません。これらはチームライセンスの一部としてのみ提供されています。ただし、当社は競争力のある価格設定を行っており、他のベンダーが DataGrid コントロール単体で請求する価格よりもわずかに高い程度です。また、当社の経験では、お客様は最初に当社製品の1つを使用し始め、その後すぐに複数の製品に拡張する傾向があるため、1,600+ のすべてのコンポーネントとフレームワークを、5人の開発者チーム向けに月額 395ドル から始まるサブスクリプション料金で提供するのが最適だと考えました。さらに、現在実施中のプロモーションに基づいて割引を提供できる可能性もあります。追加の割引が適用されるかどうかを確認するために、ぜひ本日中に当社の 製品スペシャリスト にご連絡ください。

いいえ、これは商用製品であり、有料ライセンスが必要です。ただし、年間総収益が100万米ドル未満で、開発者が5人以下の企業および個人を対象とした 無料のコミュニティライセンス も利用可能です。

始めるには、包括的なスタートガイドがおすすめです。

お客様は私たちを愛しています

優れたツール群と充実したサポートチームにより、Syncfusion® はお客様の開発時間を短縮します。
お客様の体験談の一部をご紹介します。

実際の成功事例を見る

世界中の開発者が複雑なプロジェクトを簡素化し、納期を短縮するために Syncfusion の Essential Studio を信頼しています。豊富な UI コントロール ライブラリ、強力な SDK、信頼できるサポートにより、Essential Studio はチームがエンタープライズ対応のアプリケーションを自信を持って構築できるよう支援します。

ケーススタディを探る


世界中のユーザーからの評価

無料評価バージョンをダウンロードしてアプリケーションを変革しましょう
無料トライアルのダウンロード クレジットカード不要。

受賞歴

偉大さ—自分で言うのではなく、他の人が認めるからこそ意味があります。 シンクフュージョンは以下の賞をいただきました。

JavaScript DataGridブログの最近の活動

JavaScript Data Grid に関するブログ記事は、JavaScript コントロールを使って最初のアプリを構築する際のガイドになります。問題解決のための戦略、機能や特長の説明、新機能のリリース情報、ベストプラクティスの解説、そして実例シナリオの紹介などが含まれています。JavaScript Data Grid の最新情報については、当社のブログチャンネルで最新の投稿をご覧ください。

Up arrow icon