1

我有一些复杂的数据结构,正在寻找一种以用户友好的方式呈现它们的方法:

数据结构:

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

所以理想情况下,最终显示应该如下所示,其中前两个级别(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 节点时,中心窗格上存在的两个网格将显示相关记录。

于 2013-01-25T11:27:43.340 回答