我需要填充我的子网格,其中显示了主网格中的一些列,而无需实际使用URL再次获取数据?示例:主网格使用jsonReader从服务器(10列)获取数据。其中,我想在父行中显示7列,在子网格行中显示3列。我可以这样做吗?(或者其他方式来实现这个扩展概念?)
一种可能的解决方法是使用子网格作为主网格的1-1,而不是作为父-子:在父网格中正常查询所有列,但将不希望在主行中的列设置为隐藏。然后在子网格加载事件中,使用"parent"行id访问这些字段,并将它们创建为自定义字段或简单地发出自定义html。这确实会导致字段的重复,因为即使隐藏了,原始的主网格字段仍然存在。如果你不处理它们,html id会被重复,可能会导致冲突。
也许有一种比这更干净的方法(我相信@Oleg现在随时都会向我们展示!)但是我希望jqgrid有一个文档化的特性来更容易地处理这类事情。这是非常有用的,因为你得到了在子网格中完全内联编辑的好处,所以你可以设计一个更好的编辑表单(例如。多行文本区域)
请注意此功能在其他网格中的存在。
Jquery EasyUI Datagrid demo
Telerik Grid Editing Demo