从主网格获取数据以填充子网格

时间:2013-01-07 14:22:38

标签: javascript jquery json jqgrid subgrid

我需要填充我的子网格,它显示主网格中的一些列而不实际使用URL再次获取数据?示例:主网格使用jsonReader从服务器(10列)获取数据。其中我想在父行中显示7列,在子网格行中显示3列。我可以这样做吗? (或者通过其他方式实现这种扩展概念?)

1 个答案:

答案 0 :(得分:0)

将子网格用作主网格的1-1而不是父子网格的一种可能的解决方法:在父网格中查询所有列,但在主行中设置不需要的列隐藏的。然后在子网格加载事件中,使用“父”行id访问这些字段并将它们创建为自定义字段或只是发出自定义html。 这确实会导致字段重复,因为原始主网格字段仍然存在,即使是隐藏的。如果您不处理它们,html ID将会重复并可能导致冲突。

也许有一种比这更清洁的方法(我确信@Oleg会在任何时候向我们展示!) 但是我希望jqgrid有一个记录的功能来更轻松地处理这种事情。它非常有用,因为您可以在子网格中获得完整内联编辑的好处,因此您可以设计一个更好的编辑形式(例如,多行文本),而不是局限于一条直线。

请注意其他网格中是否存在此功能。

Jquery EasyUI Datagrid demo

Telerik Grid Editing Demo