[]
        
(Showing Draft Content)

Wijmo_Grid_Multirow.Multirow

MultiRow クラス

FlexGrid コントロールを拡張して、項目ごとに複数の行を提供します。

layoutDefinitionプロパティを使用して、各データ項目の表示に使用する 行のレイアウトを定義します。

MultiRow コントロールでは、カスタム複数行レイアウトと干渉するいくつかの FlexGrid プロパティが無効にされています。 無効にされたプロパティには、FlexGrid.allowMergingFlexGrid.childItemsPath があります。

階層

  • any
    • MultiRow

コンストラクタ

constructor

  • new MultiRow(element: any, options?: any): MultiRow
  • MultiRow クラスの新しいインスタンスを初期化します。

    通常、optionsパラメータにはlayoutDefinition プロパティの 値が含まれます。

    引数

    • element: any

      コントロールをホストするDOM要素、またはホスト要素のCSS セレクター(例: '#theCtrl')。

    • オプション options: any

      コントロールの初期化データを含むJavaScriptオブジェクト。

    戻り値 MultiRow

プロパティ

centerHeadersVertically

centerHeadersVertically: boolean

複数の行にまたがるセルのコンテンツを垂直方向に中央揃えにするかどうかを 判定する値を取得または設定します。

このプロパティのデフォルト値はtrueです。

collapsedHeaders

collapsedHeaders: boolean

列ヘッダーを折りたたみ、単一の行としてグループヘッダーを 表示するかどうかを判定する値を取得または設定します。

collapsedHeaders プロパティをtrueに設定した場合は、 各グループのheaderプロパティを設定して、ヘッダーが空に ならないようにしてください。

collapsedHeaders プロパティをnullに設定すると、 グリッドにすべてのヘッダー情報(グループおよび列)が表示されます。 この場合、最初の行にはグループヘッダーが、残りの行には個々の 列ヘッダーが表示されます。

このプロパティのデフォルト値は false.です。

layoutDefinition

layoutDefinition: any[]

各データ項目の表示に使用される行のレイアウトを定義する配列を取得または設定します。

この配列には、次のプロパティを持つセルグループオブジェクトのリストが含まれます。

  • header: グループヘッダー(ヘッダーが折りたたまれたときに表示される)
  • colspan: グループがまたがるグリッド列の数
  • cells: セルオブジェクトの配列。これらは、 colspan プロパティでColumn を拡張します。

layoutDefinition プロパティを設定すると、グリッドは各グループ内のセルを 次のようにスキャンします。

  1. グリッドは、グループ自体のcolspanとグループ内の最も広いセルのスパンの 大きい方をグループのcolspanとします。
  2. セルがグループ内の現在の行に収まる場合、そのセルは現在の行に追加されます。
  3. 収まらない場合は、新しい行に追加されます。

すべてのグループが準備できたら、すべてのグループの最大のrowspanを1レコードの行数とし、 必要に応じて各グループに行を追加して高さを合わせます。

このスキームは単純で柔軟です。次に例を示します。

{ header: 'Group 1', cells: [{ binding: 'c1' }, { bnding: 'c2'}, { binding: 'c3' }]}

このグループのcolspanは1なので、各列に1つのセルが使用されます。結果は次のとおりです。

| C1 |
| C2 |
| C3 |

2列を含むグループを作成するには、グループの colspan プロパティを次のように設定します。

{ header: 'Group 1', colspan: 2, cells:[{ binding: 'c1' }, { binding: 'c2'}, { binding: 'c3' }]}

セルは次のように折り返されます。

| C1  | C2 |
| C3       |

最後のセルは2列にまたがります(グループ全体に拡大)。

グループではなく個々のセルにcolspanを指定することもできます。次に例を示します。

{ header: 'Group 1', cells: [{binding: 'c1', colspan: 2 }, { bnding: 'c2'}, { binding: 'c3' }]}

最初のセルのcolspanが2なので、結果は次のようになります。

| C1       |
| C2 |  C3 |

セルは Column クラスを拡張しているため、どのセルにも通常のColumn プロパティのすべてを追加できます。 次に例を示します。

{ header: 'Group 1', cells: [
   { binding: 'c1', colspan: 2 },
   { bnding: 'c2'},
   { binding: 'c3', format: 'n0', required: false, etc... }
]}

rowsPerItem

rowsPerItem: number

各項目の表示に使用される行数を取得します。

この値は layoutDefinition プロパティの値に基づいて 自動的に計算されます。

showHeaderCollapseButton

showHeaderCollapseButton: boolean

グリッドで、行フィールドの列ヘッダーにソートインジケータを グリッドの列ヘッダーパネルに表示するかどうかを判定する値を 取得または設定します。

ボタンが表示されている場合は、ボタンをクリックすると、 collapsedHeaders プロパティの値が切り替わります。

このプロパティのデフォルト値は falseです。

メソッド

getBindingColumn

  • データ項目をグリッドセルに連結するために使用されるColumn オブジェクトを取得します。

    引数

    • p: GridPanel

      セルを含むGridPanel

    • r: number

      セルを含む行のインデックス。

    • c: number

      セルを含む列のインデックス。

    戻り値 Column

getColumn

  • getColumn(name: string): Column
  • 名前または連結に基づいて列を取得します。

    このメソッドは、名前で列を検索します。指定された名前を持つ列が見つからない場合は、 バインディングによって検索します。検索では大文字と小文字が区別されます。

    引数

    • name: string

      検索する名前または連結。

    戻り値 Column

    The column with the specified name or binding, or null if not found.

onCollapsedHeadersChanged

  • onCollapsedHeadersChanged(e?: EventArgs): void

onCollapsedHeadersChanging

イベント

collapsedHeadersChanged

collapsedHeadersChanged: Event

collapsedHeaders プロパティの値が変化した後に発生します。

collapsedHeadersChanging

collapsedHeadersChanging: Event

collapsedHeaders プロパティの値が変化した後に発生します。