Trusted by the world’s leading companies
概要
JavaScript TreeGrid は、自己参照型の階層的データをテーブル形式 (ツリー状構造) で効果的に視覚化するために使用される機能豊富なコントロールです。その豊富な機能セットには、データバインディング、仮想化、編集、ソート、検索、フィルタリング、無限スクロール、ページング、凍結行と列、複数の形式へのエクスポート、行の集約など、多くの機能が含まれています。
なぜ Syncfusion Essential Studio® JavaScript TreeGrid を選ぶのか?
高性能
階層的にデータを表示します。TreeGrid の最適化された設計により、わずか数秒で 数百万件のレコードを読み込む 高性能を実現します。
シームレスなデータバインディング
データマネージャーの助けを借りて、JSON、OData、WCF、RESTful Web サービスなどのさまざまな ローカルおよびリモートデータソース とシームレスにバインドしてください。
自己参照型、階層的グリッド
JavaScript TreeGrid は、テーブル形式で 自己参照型および階層적データ を視覚化するように設計されています。親レコードと子レコード間の関係を表示します。
柔軟な編集
JavaScript TreeGrid は、観察可能なデータを使用して 作成、読取、更新、削除操作 (CRUD) を実行します。データマネージャーを使用して、JSON 配列またはリモートデータサービスで編集します。
どの解像度にも適応
JavaScript TreeGrid には 高度に応答性の高いレイアウト と、デスクトップ、タッチスクリーン、スマートフォン用に最適化されたデザインがあります。iOS、Android、Windows OS を使用するすべてのモバイルフォンで正常に動作します。
独自のテンプレートデザインを作成
ユーザーは、JavaScript TreeGrid で 幅広いテンプレート オプションを使用してカスタム UI を作成できます。
魅力的で、カスタマイズ可能なテーマ
Fluent、Tailwind CSS、Bootstrap、Material、Fabric などの組み込みテーマを備えた最先端のデザイン。オンライン Theme Studio ツールを使用して、TreeGrid のテーマを簡単にカスタマイズしてください。
グローバリゼーションとローカライゼーション
異なるロケールのユーザーは、日付、通貨、番号付けを好みに合わせてフォーマットすることで、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');
スケルトン読み込みインジケーター
TreeGrid は、初期レンダリング中、更新後、またはソートなどのグリッドアクション後にデータを取得してツリーグリッドにバインドする際に、読み込みインジケーターとして効果を表示します。TreeGrid は、スピナーとシマーの 2 つのタイプの効果を提供します。
適応型 UI レイアウト
JavaScript TreeGrid ユーザーインターフェースは、小画面での優れたビューと使いやすさのためにカスタマイズおよび再設計されました。フィルター、検索、編集ダイアログは画面サイズに適応します。

列
列は、JavaScript TreeGrid のデータソースのスキーマを定義します。機能には、フォーマット、列定義、テキストの折り返し、列チューザー、列メニュー、列の並べ替え、およびその他の重要な機能が含まれます。
ページング
ページングを通じて、割り当てられたデータソースからのデータのセグメントを表示できます。JavaScript TreeGrid は、その UI 全体をカスタマイズするオプション付きの組み込みペイジャー UI を提供します。また、リモート Web サービスからの効果的なデータ取得のためのオンデマンドページングモードもあります。


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


選択
TreeGrid を使用すると、ユーザーは行またはセルを選択できます。Ctrl または Command を押すか、プログラムで 1 つ以上の行またはセルを選択することもできます。
行
TreeGrid の行は、データソースからの各データオブジェクトを表します。彼らは、子行の展開と折りたたみ、行の並べ替え、および行のインデントとアウトデント (階層レベルを変更するため) をサポートしています。


編集
JavaScript TreeGrid は、作成、読取、更新、削除操作 (CRUD) の完全なサポートを提供します。特定の列値の編集用の組み込みエディターコンポーネントに加えて、テンプレートサポートを使用することにより、ユーザーはカスタムエディターコンポーネントを作成できます。コントロールは、JSON コレクションまたはデータマネージャーの助けを借りてリモートデータサービスで編集操作を実行します。
行のドラッグアンドドロップ
JavaScript TreeGrid を使用すると、ユーザーは同じまたは別のツリーグリッド内で行をドラッグアンドドロップできます。この機能は、データを再構成し、より直感的なユーザーエクスペリエンスを作成するために特に役立ちます。


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

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

エクスポート

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

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

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

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

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

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

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

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

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

右から左 (RTL)
右から左へのレンダリングは、JavaScript TreeGrid のテキストとレイアウトを右から左に表示します。これにより、RTL 言語のユーザーエクスペリエンスとアクセシビリティが向上します。
その他サポートされているフレームワーク
Tree Grid は、Blazor、React、Angular、Vue フレームワークで利用できます。次のリンクを通じて、プラットフォーム固有のオプションを確認してください:
サポートされているブラウザー
JavaScript TreeGrid は、Chrome、Firefox、Edge、Safari、Opera など、すべての最新 Web ブラウザーで正常に動作します。

最初の JavaScript TreeGrid の作成方法がわかりませんか? ドキュメンテーションがお役に立ちます。
今すぐ読みたい155+ 以上のJavaScript UIコントロール
よくある質問
Syncfusion Essential Studio® JavaScript TreeGrid を選ぶべき理由は?
JavaScript TreeGrid は、以下を提供します:
子データを オンデマンドで動的に読み込むことで、大量のデータを読み込みます。
親レコードの展開と折りたたみ、ダイアログ編集など、UI インタラクションが含まれています。
JSON、RESTful サービス、OData サービス、WCF サービスなどのローカルおよびリモートデータソースの使用をサポートする柔軟な データバインディング。
- ソフトウェアと対話するための機能豊富な UI を提供する市場で最高の JavaScript Tree Grid の 1 つ。
- Fabric、Bootstrap などの組み込みテーマを使用した魅力的な UI 外観。
シンプルな構成と API。
- すべての最新ブラウザーをサポートしています。
- モバイルタッチに優しく、応答性が高い。
デモと ドキュメンテーション などの充実した学習リソースで、迅速に学習し、JavaScript Tree Grid を開始できます。
Syncfusion® JavaScript TreeGrid デモはどこにありますか?
弊社の JavaScript TreeGrid デモ で、TreeGrid をレンダリングおよび構成する方法を確認できます。
Syncfusion® JavaScript TreeGrid を無料でダウンロードして利用できますか?
いいえ、これは商用製品であり、有料ライセンスが必要です。ただし、年間総収入が 100 万米ドル未満で、開発者が 5 人以下の企業と個人向けに 無料のコミュニティライセンス も利用できます。
Syncfusion® JavaScript TreeGrid を使い始めるには?
始めるのに最適な場所は、弊社の包括的な 入門ドキュメンテーション です。
お客様は私たちを愛しています
受賞歴
偉大さ—自分で言うのではなく、他の人が認めるからこそ意味があります。 シンクフュージョンは以下の賞をいただきました。