Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

概要

JavaScript TreeGrid は、自己参照型の階層的データをテーブル形式 (ツリー状構造) で効果的に視覚化するために使用される機能豊富なコントロールです。その豊富な機能セットには、データバインディング、仮想化、編集、ソート、検索、フィルタリング、無限スクロール、ページング、凍結行と列、複数の形式へのエクスポート、行の集約など、多くの機能が含まれています。


なぜ Syncfusion Essential Studio® JavaScript TreeGrid を選ぶのか?

Javascript Tree Grid High Performance image

高性能

階層的にデータを表示します。TreeGrid の最適化された設計により、わずか数秒で 数百万件のレコードを読み込む 高性能を実現します。

Javascript Tree Grid Data Binding image

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

データマネージャーの助けを借りて、JSON、OData、WCF、RESTful Web サービスなどのさまざまな ローカルおよびリモートデータソース とシームレスにバインドしてください。

Javascript Tree Grid Hierarchical Grid image

自己参照型、階層的グリッド

JavaScript TreeGrid は、テーブル形式で 自己参照型および階層적データ を視覚化するように設計されています。親レコードと子レコード間の関係を表示します。

Javascript Tree Grid Flexible Editing image

柔軟な編集

JavaScript TreeGrid は、観察可能なデータを使用して 作成、読取、更新、削除操作 (CRUD) を実行します。データマネージャーを使用して、JSON 配列またはリモートデータサービスで編集します。

Javascript Tree Grid Adapts To Any Resolution image

どの解像度にも適応

JavaScript TreeGrid には 高度に応答性の高いレイアウト と、デスクトップ、タッチスクリーン、スマートフォン用に最適化されたデザインがあります。iOS、Android、Windows OS を使用するすべてのモバイルフォンで正常に動作します。

Javascript Tree Grid Template Designs image

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

ユーザーは、JavaScript TreeGrid で 幅広いテンプレート オプションを使用してカスタム UI を作成できます。

Javascript Tree Grid Customizable Themes image

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

Fluent、Tailwind CSS、Bootstrap、Material、Fabric などの組み込みテーマを備えた最先端のデザイン。オンライン Theme Studio ツールを使用して、TreeGrid のテーマを簡単にカスタマイズしてください。

Javascript Tree Grid Global Local image

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

異なるロケールのユーザーは、日付、通貨、番号付けを好みに合わせてフォーマットすることで、TreeGrid を使用できます。


JavaScript TreeGrid コード例

以下に示すように、HTML と TS コードの数行で JavaScript TreeGrid を簡単に開始できます。また、この JavaScript TreeGrid サンプルも参照してください。これは JavaScript で TreeGrid をレンダリングおよび構成する方法を示します。

<div class="control-section">
    <div class="content-wrapper">
        <div id="TreeGrid">
        </div>
    </div>
</div>
import { TreeGrid, Page } from '@syncfusion/ej2-treegrid';
import { sampleData } from './data-source';

/**
 * Default TreeGrid sample
 */
TreeGrid.Inject(Page);

    let treegrid: TreeGrid = new TreeGrid(
        {
            dataSource: sampleData,
            childMapping: 'subtasks',
            height: 350,
            treeColumnIndex: 1,
            allowPaging: true,
            columns: [
                { field: 'taskID', headerText: 'Task ID', width: 70, textAlign: 'Right' },
                { field: 'taskName', headerText: 'Task Name', width: 200, textAlign: 'Left' },
                { field: 'startDate', headerText: 'Start Date', width: 90, textAlign: 'Right', type: 'date', format: 'yMd' },
                { field: 'endDate', headerText: 'End Date', width: 90, textAlign: 'Right', type: 'date', format: 'yMd' },
                { field: 'duration', headerText: 'Duration', width: 80, textAlign: 'Right' },
                { field: 'progress', headerText: 'Progress', width: 80, textAlign: 'Right' },
                { field: 'priority', headerText: 'Priority', width: 90 }
            ]
        });
    treegrid.appendTo('#TreeGrid');

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

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

TreeGrid は、初期レンダリング中、更新後、またはソートなどのグリッドアクション後にデータを取得してツリーグリッドにバインドする際に、読み込みインジケーターとして効果を表示します。TreeGrid は、スピナーとシマーの 2 つのタイプの効果を提供します。


適応型 UI レイアウト

JavaScript TreeGrid ユーザーインターフェースは、小画面での優れたビューと使いやすさのためにカスタマイズおよび再設計されました。フィルター、検索、編集ダイアログは画面サイズに適応します。

Javascript Tree Grid Adaptive Ui image


JavaScript TreeGrid の列のカスタマイズ

列は、JavaScript TreeGrid のデータソースのスキーマを定義します。機能には、フォーマット、列定義、テキストの折り返し、列チューザー、列メニュー、列の並べ替え、およびその他の重要な機能が含まれます。


ページング

ページングを通じて、割り当てられたデータソースからのデータのセグメントを表示できます。JavaScript TreeGrid は、その UI 全体をカスタマイズするオプション付きの組み込みペイジャー UI を提供します。また、リモート Web サービスからの効果的なデータ取得のためのオンデマンドページングモードもあります。

JavaScript TreeGrid のページング


JavaScript TreeGrid のソートオプション

ソート

JavaScript TreeGrid を使用すると、ユーザーはそのヘッダーをクリックするだけで列をソートできます。Ctrl + ヘッダー クリックは、マルチソートを実行します。データを昇順または降順でソートします。


フィルタリング

フィルタリングにより、ユーザーは特定のまたは関連するレコードを表示できます。これらのレコードは、指定されたフィルタリング条件を満たします。TreeGrid は、強力な Excel のようなフィルターを含むさまざまなフィルタータイプをサポートしています。JavaScript TreeGrid フィルターを使用すると、ユーザーは適切なフィルタータイプを選択し、独自のカスタムフィルタリングロジックを定義し、フィルタリング UI をカスタマイズできます。関連する親または子レコードによるフィルタリングを定義できます。

JavaScript TreeGrid のフィルタリングオプション


JavaScript TreeGrid セルの選択オプション

選択

TreeGrid を使用すると、ユーザーは行またはセルを選択できます。Ctrl または Command を押すか、プログラムで 1 つ以上の行またはセルを選択することもできます。


TreeGrid の行は、データソースからの各データオブジェクトを表します。彼らは、子行の展開と折りたたみ、行の並べ替え、および行のインデントとアウトデント (階層レベルを変更するため) をサポートしています。

JavaScript TreeGrid の行のカスタマイズ


JavaScript TreeGrid の編集機能

編集

JavaScript TreeGrid は、作成、読取、更新、削除操作 (CRUD) の完全なサポートを提供します。特定の列値の編集用の組み込みエディターコンポーネントに加えて、テンプレートサポートを使用することにより、ユーザーはカスタムエディターコンポーネントを作成できます。コントロールは、JSON コレクションまたはデータマネージャーの助けを借りてリモートデータサービスで編集操作を実行します。


行のドラッグアンドドロップ

JavaScript TreeGrid を使用すると、ユーザーは同じまたは別のツリーグリッド内で行をドラッグアンドドロップできます。この機能は、データを再構成し、より直感的なユーザーエクスペリエンスを作成するために特に役立ちます。

JavaScript TreeGrid の行ドラッグアンドドロップオプション


JavaScript TreeGrid の集約

集約

列の値の集約を簡単に表示できます。集約は、一連の定義済みの概要タイプを使用して、すべての階層でその値を表示するようにカスタびできます。


凍結列

凍結列は TreeGrid の左、右、または両方の側に表示され、残りのグリッドコンテンツをスクロール可能にします。これらは主にセル値を比較するために使用されます。

Javascript Tree Grid Freeze image


検索機能を備えた JavaScript TreeGrid

検索

検索メソッドを使用してレコードを検索できます。検索アイテムを追加して、検索テキストボックスを TreeGrid のツールバーに統合します。


カスタムツールチップ

TreeGrid コンポーネントを使用すると、ツリーグリッドセルのツールチップを設定できます。ツリーノードにマウスを置くと、ツールチップテキストが表示されます。

カスタムツールチップを備えた JavaScript TreeGrid


エクスポート

JavaScript TreeGrid での PDF、CSV、Excel 形式へのエクスポート

Excel、PDF、CSV エクスポート

HTML5 TreeGrid コントロールを Excel、PDF、CSV などのさまざまなファイル形式で簡単にエクスポートできます。ユーザーは、エクスポートされたドキュメントをプログラムでカスタマイズすることもできます。

JavaScript TreeGrid コンテンツの印刷

印刷

ユーザーは、ツールバーから印刷オプションを使用するか、プログラムでデータを印刷できます。ページ数に関係なく JavaScript TreeGrid のすべての行を印刷するか、現在表示されているページのみを印刷します。


追加機能

行の高さを設定した JavaScript TreeGrid

行の高さ

行の高さは、ビューポートにレコードを表示する際の主要な要素であり、アプリケーションの UI 要件に基づいてカスタマイズ可能です。条件付きで行の高さを設定することもできます。

JavaScript TreeGrid からクリップボードへのコピー

クリップボードにコピー

クリップボードは、選択された行またはセルのデータをクリップボードにコピーするオプションを提供します。Ctrl+C および Ctrl+Shift+H キーの組み合わせを使用して、それぞれヘッダー付きおよびヘッダーなしでデータをコピーします。

コンテキストメニューを備えた JavaScript TreeGrid

コンテキストメニュー

コンテキストメニューは、ポップアップメニューを使用して JavaScript TreeGrid 内のユーザーアクションを表示します。セル、ヘッダー、またはページャーを右クリックするとき表示されます。組み込みのデフォルトメニュー項目に加えて、カスタムコンテキストメニュー項目を追加できます。

JavaScript TreeGrid の幅と高さのカスタマイズ

幅と高さ

width および height プロパティを設定して、JavaScript TreeGrid のサイズを変更します。コンテンツが JavaScript TreeGrid 要素をオーバーフローすると、水平および垂直スクロールバーが表示されます。TreeGrid が親コンテナを満たすようにするには、ユーザーは高さと幅を 100% に設定する必要があります。

スタックヘッダーを備えた JavaScript TreeGrid

スタック化されたヘッダー

スタック化されたヘッダーは、列ヘッダーをスタック化された方式でグループ化して視覚化できます。スタック化できる列の数に制限はありません。列がスタック化されている場合でも、ユーザーはすべての JavaScript TreeGrid アクションを実行できます。


アクセシビリティ

JavaScript TreeGrid のキーボードナビゲーション

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

HTML5 TreeGrid は、すべてのセルがキーボードでアクセス可能であることを保証します。子行の展開または折りたたみ、ソート、選択、編集などの主な機能は、キーボードコマンドのみを使用して実行できます。マウスインタラクションは不要です。これに より、このコンポーネントを使用して高度にアクセス可能なアプリケーションを作成するのに役立ちます。

JavaScript TreeGrid のアクセシビリティとスクリーンリーダーのサポート

スクリーンリーダー

JavaScript TreeGrid には、完全な WAI-ARIA アクセシビリティサポートがあります。UI には高コントラストの視覚要素が含まれており、視覚障害者に最適な表示体験を提供するのに役立ちます。また、有効な UI 説明は、スクリーンリーダーなどの支援技術を通じて簡単にアクセスできます。

JavaScript TreeGrid での右から左方向の言語の表示

右から左 (RTL)

右から左へのレンダリングは、JavaScript TreeGrid のテキストとレイアウトを右から左に表示します。これにより、RTL 言語のユーザーエクスペリエンスとアクセシビリティが向上します。





その他サポートされているフレームワーク

Tree Grid は、Blazor、React、Angular、Vue フレームワークで利用できます。次のリンクを通じて、プラットフォーム固有のオプションを確認してください:

サポートされているブラウザー

JavaScript TreeGrid は、Chrome、Firefox、Edge、Safari、Opera など、すべての最新 Web ブラウザーで正常に動作します。

JavaScript Tree Grid でサポートされているブラウザー

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

よくある質問

JavaScript TreeGrid は、以下を提供します:

  • 子データを オンデマンドで動的に読み込むことで、大量のデータを読み込みます。

  • 親レコードの展開と折りたたみ、ダイアログ編集など、UI インタラクションが含まれています。

  • JSON、RESTful サービス、OData サービス、WCF サービスなどのローカルおよびリモートデータソースの使用をサポートする柔軟な データバインディング

  • ソフトウェアと対話するための機能豊富な UI を提供する市場で最高の JavaScript Tree Grid の 1 つ。
  • Fabric、Bootstrap などの組み込みテーマを使用した魅力的な UI 外観。
  • シンプルな構成と API

  • すべての最新ブラウザーをサポートしています。
  • モバイルタッチに優しく、応答性が高い。
  • デモドキュメンテーション などの充実した学習リソースで、迅速に学習し、JavaScript Tree Grid を開始できます。

弊社の JavaScript TreeGrid デモ で、TreeGrid をレンダリングおよび構成する方法を確認できます。

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

始めるのに最適な場所は、弊社の包括的な 入門ドキュメンテーション です。

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

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

実際の成功事例を見る

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

ケーススタディを探る


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

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

受賞歴

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

Up arrow icon