バージョン

igTileManager の概要

トピックの概要

目的

このトピックでは、主要機能、最小要件およびユーザー機能性など、igTileManager™ コントロールの概念的な情報を提供します。

前提条件

このトピックを理解するために、以下のトピックを参照することをお勧めします。

このトピックの内容

このトピックは、以下のセクションで構成されます。

概要

igTileManager の概要

igTileManager のグリッド レイアウトは、igLayoutManager のグリッド レイアウト を基本にしています。このコントロールは、位置 (行スパンと列スパン) およびディメンション (行位置と列位置) に対して、対応するレイアウト構成を提供します。各タイルは、最小化または最大化など、コンテンツの状態に応じた表示が構成できます。igTileManagerigSplitter コントロールに統合されます。その結果、それぞれのタイルは (デフォルト設定で) 2 つのパネル、最大化されたタイル パネルと最小化されたタイル パネルに分けられます。最大化されたタイル パネルは、一度に 1 つのタイル (最大化されたもの) を表示します。また最小化されたタイル パネルは、最小化されたタイルを表示します。最小化されたタイル パネルの場合は、デフォルトでスクロールバーが有効で、最小化されたタイルをスクロールすることができます。

最大化させるタイルを選択し、最小化されたタイル パネルをスクロールして、コントロールを使用できます。また、スプリッター バーを使用して、互いのパネルのサイズ変更もできます。(詳細は、ユーザー インタラクションと操作性を参照。)

Ignite UI for jQuery® コントロールは、それらのタイルの内部に配置できます。そのため、タイルの移動やサイズ変更が可能で、また実行時にタイルの状態を変更できます。

igTileManager のタイルの状態

igTileManager タイルには、最小化と最大化の 2 つの状態があります。タイルには、各状態でさまざまなコンテンツがあります。

  • 最小化 - これはタイルの「レギュラー」な状態です。通常この状態のタイルは、情報をサマリーの形で表示します。この状態のタイルから、最大化の状態に移行できます。
  • 最大化 - これはタイルに焦点を合わせ、タイルが表すコンテンツ全体を表示する状態です。この状態のタイルから、最小化の状態に戻すことができます。

igTileManager の動作モード

このモードは、最大化されたタイルの表示方法を指定します。最初に、igTileManager はすべてのタイルを最小化タイルとして描画し、それらを 1 つのコンテナーに配置します。タイルを選択すると、コントロールに対して設定された動作モードに従って、最大化が実行されます。以下の動作モードがサポートされています。

  • デュアル パネル モード (デフォルト設定) - 前述したように、コンテナーは 2 つのパネルに分割され、igTileManager の概要に表示されます。
  • シングル パネル モード - コンテナーは 1 つのパネルを表示します。内部グリッドの中の、事前に定義されたインデックスの位置で、タイルは最大化されて表示されます。その他のタイルはすべて最小表示になります。(最大化されたタイルは、最大化された内容を表示するために、複数の行と列にまたがってることができます。)最大化するタイルを選択すると、前回最大化されたタイルと位置が入れ替わり、最大化の状態で内容が表示されます。

動作モードは、maximizedTileIndex プロパティで管理されます。このプロパティの有効な設定内容は、タイルに対して存在する位置インデックスです。maximizedTileIndex プロパティを設定しなかった場合、igTileManager はタイルをデュアル パネル モードで最大化します。maximizedTileIndex プロパティを設定した場合、igTileManager は、最大化されたタイルを表示する位置で、指定されたインデックス位置のタイルを使用して、タイルをシングル パネル モードで最大化します。

ユーザー インタラクションと操作性

ユーザー インタラクションの概要

最小化されたタイルをクリックしてタップすると、最大化されて、コンテンツ全体が表示されます。最大化されたタイルは、最大化されたタイル パネルに送信されます。入れ替わった前回の最大化タイルは最小化され、最小化されたタイル パネルに送られます。スプリッター バーは相互のパネルでタイルのサイズ変更ができます。最大化されたタイルの拡大、画面から隠れてしまった最小化されたタイルの表示もできます。また、スクロールバーを使用して最小化されたタイルをナビゲートできます。

ユーザー インタラクションの概要表

以下の表で、igTileManager コントロールのユーザー インタラクション機能を簡単に説明します。

目的 方法 詳細 クライアント/サーバー設定
タイルの最大化 最小化されたタイルをマウスでクリックします。 最大化は、preventMaximizingSelector プロパティで有効 (デフォルト) または無効にできます。
最大化されたタイルの最小化 最小化ボタン () 最小化ボタンは、最大化されたタイルの右上隅に描画されます。
パネルのサイズ変更 スプリッター バー スプリッターは、showSplitter オプションを false に設定してビューを無効にし、非表示にできます。
最小化されたタイル パネルのスクロール スクロールバー スクロールバーは、showRightPanelScroll オプションを false に設定して、非表示にできます。

主要機能

主要機能の概要

igTileManager コントロールの機能は制御機能の集合で、次を包括的しています。igLayoutManager のグリッド レイアウト、 および igSplitter の特有の機能、さらに igTileManager のみの特有な 2~3 の機能。igTileManager の主な機能は、以下のカテゴリにグループ化されます (詳細はリンクを参照)。

igLayoutManager のグリッド レイアウトを基本にした機能

igTileManager は、igLayoutManager グリッド アルゴリズム、行と列のマージが可能な複合的絶対位置に配置されたタイルの一番上にビルドされます。以下の図は、コンテナー内の既存のマークアップでインスタンス作成された igTileManager を示します。

igTileManager コントロールがデュアル パネル動作モードの場合、最大化されたタイル パネルに応じて、複数列を明示的に確保する必要があります。詳細は、最小化されたタイル パネル内の構成可能な行数と列数を参照してください。

igSplitter を基本にした機能

igTileManagerデュアル パネル動作モードで表示する 2 パネル レイアウト、および完全にigSplitter コントロールのみに基づいた、レイアウト関連の機能です。以下の表で、igTileManager コントロールの特有な igSplitter 機能を簡単に説明します。基本的なコントロールの詳細は、igSplitter のトピック グループを参照してください。

機能 説明
2 パネル レイアウト igSplitter コントロールは、igTileManager に対して 2 パネル レイアウト - 1 つは最大化された (選択された) タイル、もう 1 つは最小化されたタイル - を提供します。
サイズ変更可能なパネル パネルは、スプリッター コントロール内でスプリッターを移動することで互いのサイズに対応してサイズ変更できます。スプリッターがどちらかのパネルの方向に移動されると、そのパネルのサイズは小さくなり、もう一方のパネルのサイズは大きくなります。デフォルトで、パネルはサイズ変更できます。パネルがサイズ変更されると、最小化されたタイル パネル内の最小化されたタイルは、パネル全体に広がるように、再配置されます。最大化されたタイル パネル内の最大化されたタイルは、サイズ変更に応じて拡大または縮小されます。パネルのサイズ変更は、showSplitter オプションを false に設定しると、無効にできます。
パネルのサイズ変更のためのドラッグのサポート デフォルトでは、igSplitter コントロールはパネルをサイズ変更するためにマウスのドラッグをサポートします。パネルのサイズは、スプリッターをドラッグしても変更できます。ドラッグを移動した後にマウス ボタンをリリースすると、スプリッターの新しい位置に応じてパネルのサイズが変更されます。

igTileManager の特有な機能

以下の表で、igTileManager コントロールの主な機能を簡単に説明します。

データ バインディング

igTileManager をデータ ソースに接続すると、自動的にデータ ソースを一連のタイルに表示します。

状態

各タイルは、最小化または最大化の状態によって、表示するコンテンツの内容が異なります。このため、この 2 つの状態はそれぞれ、minimizedStatemaximizedState プロパティを使用して個別に構成されます。プロパティは、その値としてセレクターを使用使用します。またタイルは該当する状態の時に、対応する要素のコンテンツを表示します。

  • 最小化された状態とは、タイルが最小化され、最小化されたタイル パネル内にある状態を言います。
  • 最大化された状態では、選択されたタイルのコンテンツ全体とタイル全体のコンテンツを表示します。

最小化された状態のビューポート (すべてのタイルが最小化された状態です。)

最大化された状態のビューポート (タイルの 1 つが最大化され、その他のすべてのタイルは最小化された状態です。)

リキット デザイン

グリッドの列の幅がパーセント値で定義されている場合、igTileManager コントロールを使用したリキット デザインが表示できます。この場合、画面の解像度で表示できるスペースに合わせて、各タイルがサイズ変更されます。従って、コンテナーのサイズに関係なく、各タイルはその位置に保持されます。

レスポンシブ Web デザイン

グリッドの列の幅がピクセル数で定義されている場合、igTileManager コントロールを使用したレスポンシブ Web デザインが表示できます。この場合、コンテナーがスペース内に応じてサイズ変更されると、各タイルが再配置されます。再配置は、タイルが最大化された場合、パネルがスプリッター バーを使用してサイズ変更された場合、またはデバイスの向きが変更された場合に実行されます。

アニメーション化されたトランジション

タイルが 1 つの状態から他の状態にトランジションすると、スワップ効果によってアニメーション表示されます:タイルが最大化され、最小化されていた任意のタイルクリックすると、クリックの対象のタイルと最大化されたタイルが、互いにスワップされたように見えます。

アニメーションは、animationDuration オプションを 0 に設定すると、無効にできます。この場合、クリックした最小化されたタイルは最大化され、最大化されたタイル パネルに表示されます。

関連トピック:

スクロール可能な最小化されたタイル パネル

最小化されたタイル パネルのスクロールバーを使用して、隠れている最小化されたタイルにナビゲートできます。このスクロールは、showRightPanelScroll オプションを false に設定すると、無効にできます。スクロールバーが無効の場合は、現状のサイズで最小化されたタイル パネルに表示できる、最大数の最小化されたタイルのみを見ることができます。最小化されたタイルを表示する唯一の方法は、スプリッターを使用して最小化されたタイル パネルを拡大します。

構成可能なタイルのサイズと位置

タイルを含む内部グリッドは、colsrows オプションを使用して、所定の数の行と列を持つように構成できます。この方法により、タイルのサイズと位置は任意の行数と列列に配置しても、自動的に算出されます。

関連トピック:

構成可能な、最初に最大化されたタイル

igTileManager コントロールの描画時に、最初に最大化するタイルを指定できます。そのためには、最大化するタイルのインデックス番号を、maximizedTileIndex オプションの値で指定します。

注: 最初に最大化させるタイルを指定した場合、最小化されたタイル パネルは最小化されたタイルをホスティングせずに、コントロールはシングル パネル モードで動作します。

最小化されたタイル パネルで構成可能な行数と列数

最小化されたタイル パネル内の内部グリッドの行と列は、rightPanelCols オプションを使用して、事前に定義できます。このオプションは、デュアル パネル モードのみで有効です。

関連トピック:

構成可能なタイルの余白

最小化されたタイルの余白は、グリッドの各タイルの周囲のスペースを定義します。最小化されたタイルの上と左の余白を構成し、タイル間のアウトセットを形成できます。タイルの余白は、marginTop オプションと marginLeft オプションで構成されます。

タッチ サポート

タッチ対応デバイスの場合、特別なクラスがタイル マネージャーに追加され、タッチ イベントが処理されます。タッチ対応デバイスでは、スプリッターは標準のデバイス (幅 6 ピクセル) より少し広め (幅 16 ピクセル) になっており、タッチ環境でのユーザーのスプリッター バーの操作を簡単にしています。詳細は、Ignite UI for jQuery コントロールのタッチ サポートを参照してください。

デフォルトの構成

デフォルト設定では、igTileManager コントロールは、マークアップされた項目のタイルを左と上の余白なしで描画します。すべてのタイルは、タイルの数に応じて行数と列数が同じになるようにコンテナーに収められます。デフォルトの構成には、余白は含まれていません。

要件

igTileManager コントロールは jQuery UI ウィジェットであるため、jQuery ライブラリと jQuery UI ライブラリに依存します。igSplitter は Modernizr ライブラリに依存するため、このライブラリも必要です。これらのリソースへの参照は、実際の jQuery または Ignite UI for MVC が使用されているとしても必要となります。コントロールが ASP.NET MVC のコンテクスト内で使用されている場合、Infragistics.Web.Mvc の組立が必要になります。

igTileManagerigLayoutManagerigSplitter 用の CSS ファイルは、コントロールの正しい描画のページを参照する必要があります。

幅と高さは、コントロールを含む <div> 要素に対して定義します。

データを表示する igTileManager の場合、コントロールに対して複数のデータを提示する、またはデータ ソースにデータをバインドする必要があります。

完全な要件の一覧については、igTileManager の追加のトピックを参照してください。

igTileManager 構成の概要

igTileManager 構成の概要

igTileManager コントロールの構成可能な主な項目:

  • 行数と列数
  • 各列
  • 項目の位置とスパン
  • タイルの状態
  • 最小化されたタイル パネル
  • アニメーション化されたトランジションの期間
  • ユーザー操作

各要素については、igTileManager の構成で説明します。

igTileManager 構成の概要表

以下の表は、igTileManager コントロールを構成できる要素を示します。各要素の詳細は、この概要表の後のセクションを参照してください。

構成可能な項目 詳細 JavaScript プロパティ ASP.NET MVC プロパティ
行数と列数 行数 タイル グリッドに描画する行数と列数を構成できます。
列の数
各列 列の高さ タイル グリッドの各列の幅と高さを構成できます。
列の幅
タイルの左の余白 タイル グリッドの各タイルの上と左の余白を構成できます。
タイルの上の余白
操作モード 最大化されたタイルのパネル数と配置 最大化されたタイルを最小化されたタイルと別のパネルに表示する、または同じパネルに同時に表示するか指定できます。後者の場合、最大化されたタイルの位置をパネル内に構成できます。
項目の位置とスパン 項目の位置 タイル グリッドでの項目の位置は、任意の位置の行とインデックスを指定して構成できます。
項目のサイズ 長い項目が使用できるように、項目は複数の行と列にまたがって構成できます。
タイルの状態 最小化された状態 タイルの状態は、各状態で個別に設定します。
最大化された状態
タイルの余白 上の余白 最小化されたタイルの上と左の余白を構成し、タイル間のアウトセットを形成できます。
左の余白
最小化されたタイル パネル 列の数 最小化されたタイル パネルに描画する列数を構成できます。
最小化されたタイルの幅 最小化されたタイル パネルのタイルの幅を構成できます。
最小化されたタイルの高さ 最小化されたタイル パネルのタイルの高さを構成できます。
スクロールバー タイルがオーバーフローした場合に、最小化されたタイル パネルがスクロールバーで表示できるように指定できます。スクロールバーが無効の場合は、隠れたタイルを表示するためにスプリッターを移動する必要があります。
スプリッター バーの表示 スプリッターの表示を指定できます。デフォルトで、スプリッターは表示されます。
アニメーション化されたトランジションの期間 コンテナーのサイズ変更時のトランジションの期間 コンテナーのサイズとタイル状態(最小化または最大化)の変更時のアニメーション化されたトランジションの期間は、animationDuration オプションで構成されるため、常に同じ期間です。
最小化または最大化時のトランジションの期間
ユーザー操作 最大化トリガー 最大化をトリガーしない最小化されたタイルの要素を指定できます。デフォルトで、<a> タグと <input> タグをクリックしても最大化はトリガーされません。

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

  • igTileManager の追加: このトピックでは、コード例を使用して、JavaScript または ASP.NET MVC のいずれかで igTileManager コントロールを HTML ページに追加する方法を説明します。このトピックは、HTML マークアップでの igTileManager の初期化について説明します。

  • igTileManager とデータのバインド: このトピックでは、igTileManager コントロールをJavaScript 配列、XML データ、厳密に型指定された MVC ビュー、およびリモート サービスからの JSON レスポンスにバインドする方法を説明します。

  • igTileManager の構成: このトピックでは、igTileManager コントロールの機能およびビヘイビアーを構成する方法を説明します。

  • イベントの処理 (igTileManager): このトピックではコード例を使用して、イベント ハンドラーを igTileManager に添付する方法を説明します。

  • アクセシビリティの遵守 (igTileManager): このトピックでは、igTileManager コントロールのアクセシビリティ機能を説明し、このコントロールを含むページのアクセシビリティ遵守を実現する方法を説明します。

  • 既知の問題と制限 (igTileManager): このトピックでは、igTileManager コントロールの既知の問題と制限、その回避策に関する情報を提供します。

  • jQuery および MVC API リファレンス リンク (igTileManager): このトピックでは、igTileManager コントロールの jQuery および ASP.NET MVC ヘルパー クラスの API 参照ドキュメントへのリンクを提供します。

サンプル

このトピックについては、以下のサンプルも参照してください。

オンラインで表示: GitHub