1

私はいくつかの複雑なデータ構造を持っており、ユーザーフレンドリーな方法でそれらを提示する方法を探しています:

データ構造:

A hasMany B 
B hasMany C (columns: C1, C2)
B hasMany D (columns: D1, D2, D3, D4)

したがって、理想的には、最終的な表示は次のようになります。最初の2つのレベル(AとB)は拡張可能なツリーノードであり、リーフ(CとD)は異なるグリッドです。

(ドキュメントのTreeGridの例は似ていますが、葉はすべて同じ列を持っているため、私のユースケースとは異なります。)

より良い解決策はありますか?

-A
  -B1
    -C (grid)
      C1    C2 (Header)
      c11   c12
      c21   c22
    -D (grid)
      D1    D2    D3    D4 (Header)
      d11   d12   d13   d14
      d21   d22   d23   d24
      d31   d32   d33   d34
  -B2
    -C (grid)
      C1    C2 (Header)
      c11   c12
      c21   c22
    -D (grid)
      D1    D2    D3    D4 (Header)
      d11   d12   d13   d14
      d21   d22   d23   d24
      d31   d32   d33   d34
  -B3
  ....
4

1 に答える 1

2

できません。恐れ入りますが、ケーキを食べて完成させようとしています...単一のグリッドコンポーネントにレコードタイプごとに異なる列を指定することはできません。

表示にレコードごとに異なる量の列が含まれる場合は、以外のものの使用を検討する必要がありますtreegrid

もし私があなただったら、東のパネルにAsとBを含むツリーがあります。ユーザーがBノードをクリックすると、中央のペインに存在する2つのグリッドに関連するレコードが表示されます。

于 2013-01-25T11:27:43.340 に答える