在另一个数据网格中添加数据网格

时间:2011-06-24 19:51:21

标签: dojo dojox.grid.datagrid

我有一个使用数据结构的数据网格,如:

[
  {
    name: "test"
    sub_things: [ { name: "blah" }]
  }
]

每一行都会有不同数量的子事物,我试图通过在单元格格式器中添加另一个数据网格来将它们添加为数据网格中的行中的子行,但似乎无法添加它。我怎么会这样做?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

你在寻找什么!看看:subgrids!

答案 1 :(得分:0)

将数据网格放在数据网格中,即使你可以弄清楚如何做到这听起来像是一个减慢浏览器速度或使其爆炸的方法。

您可以考虑以下几点:

将此分为两个步骤。第一个数据网格只有名称“test”,可能是sub_things的简短摘要。当您单击某一行时,它会在另一个选项卡上打开一个新网格,或者在右侧打开一个新网格,其中包含该项目的子项。

您可以使用数据网格的多行布局,如本页所述(向下滚动一下以获取多行示例) http://www.sitepen.com/blog/2008/07/14/dojo-12-grid/

您可以在主要项目的前面提示类型的提示框中选择一个项目,然后使用子项目在其下方呈现数据网格。

通过在网格中嵌套网格,您将创建一个可用性噩梦,因此我建议您专注于如何限制向用户显示的数据并使其尽可能简单。