我需要填充我的子网格,该子网格显示主网格中的一些列,而无需实际去使用 URL 再次获取数据?示例:主网格正在使用 jsonReader 从服务器(10 列)获取数据。其中我想在父行中显示 7 列,在子网格行中显示 3 列。我可以这样做吗? (或者其他一些实现这个扩展概念的方法?)
最佳答案
一种可能的解决方法是将子网格用作主网格的 1-1,而不是父子网格:在父网格中正常查询所有列,但在主行中设置不需要的列作为隐藏。然后在子网格加载事件中,使用“父”行 ID 访问这些字段并将它们创建为自定义字段或简单地发出自定义 html。 但是,这确实会导致字段重复,因为原始主网格字段仍然存在,即使隐藏了也是如此。 html id 会重复,如果您不处理它们可能会导致冲突。
也许有比这更简洁的方法(我相信@Oleg 会随时向我们展示!) 但我希望 jqgrid 有一个文档化的功能来更容易地处理这种事情。它非常有用,因为您可以在子网格中获得完全内联编辑的好处,因此您可以设计比仅限于一条直线时更好的编辑表单(例如,多行文本区域)。
请注意此功能在其他网格中的存在。
关于javascript - 从主网格获取数据以填充子网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197830/