2017-02-16 20 views
2

私は次のような構造に基づいて、剣道のグリッドを持って折りたたむ:剣道UI角度グリッド - すべてのヘッダー

:私はそれは、次のページが最初にロードアップのようなものを見たいんだ

Master Group A 
     Sub Group A 
      -Data A- 
      -Data B- 
     Sub Group B 
      -Data C- 
      -Data D- 
     Sub Group C 
      -Data E- 
      -Data F- 
    Master Group B 
     Sub Group A 
      -Data G- 
      -Data H- 
     Sub Group B 
      -Data I- 
      -Data J- 
     Sub Group C 
      -Data K- 
      -Data L- 
    Master Group C 
     Sub Group A 
      -Data M- 
      -Data N- 
     Sub Group B 
      -Data O- 
      -Data P- 
     Sub Group C 
      -Data Q- 
      -Data R- 

Master Group A 
     Sub Group A 
     Sub Group B 
     Sub Group C 
    Master Group B 
     Sub Group A 
     Sub Group B 
     Sub Group C 
    Master Group C 
     Sub Group A 
     Sub Group B 
     Sub Group C 

私のデータは現在、1行に1つのデータ部分です。データの各行は、それ自身のデータです。 誰でもこれを行う方法を知っていますか?

+0

第1レベルと第2レベルのグループでメイングリッドを作成し、データの内部に別のグリッドを持つテンプレートを使用することができます。 +/-ボタンでサブグリッドを展開/折りたたむことができます。 http://www.telerik.com/kendo-angular-ui/components/grid/configuration/#toc-the-detail-template –

+0

を参照してください。グループ内のすべてのデータは1行にあり、複数の行がある可能性があります – mast3rd3mon

+0

それでは、正確には何ですか?各グループのデータを非表示にするには?データ行にサブグループ行と同じ列がありますか? –

答えて

0

それを行うためのangular2のための剣道グリッドには簡単な解決策はありません。

私は2つのアプローチを考えることができます:1つの参照/全てのグループ、サブグループおよびデータとの読み取り専用配列、そして濾過配列:あなたは、データの2つの配列を持つことができ、データ

1)ろ過配列サブグループ行のボタンをクリックすると、各サブグループのデータを追加/削除することができます。

次に、グリッドデータをフィルタリングされた配列にバインドし、サブグループボタンのイベントでフィルタされた配列を変更します。

2データの)CSS-のみ

シングル配列、その後、あなたのサブグループボタンのイベントに基づいて、あなたのデータラインを表示/非表示するために剣道グリッドの<tr>タグにクラスを適用します。 あなたのプロジェクト上のjQueryを持っている場合は、そのようなもので、比較的簡単にこれらのTRタグにアクセスすることができます:あなたはそれが少し少なく簡単ですjQueryのを持っていない場合は

$('.some-class-i-add-to-all-my-data-lines').parents('.k-master-row') 

+0

データが重複していないと思いますが、「」タグは使用しません。 – mast3rd3mon

+0

重複データは最も「角度2に準拠した」方法です。 trタグについて、私は剣道によって生成されたものについて話しています。私はそれに応じて私の答えを更新しました。 –

+0

助けてくれてありがとうございます。角度とjQueryではなく、angular2を使用しています – mast3rd3mon

関連する問題