【jqGrid for ASP.NET MVC Documentation】.学习笔记.6.分层

时间:2023-03-08 19:48:09
【jqGrid for ASP.NET MVC Documentation】.学习笔记.6.分层

1 两级分层

每个父 grid 的行,都能有子 grid 。这被叫做 层次,它用来显示相关的 表,主信息 –> 明细信息等。

}

一旦你为 父子 grid 都定义了 Models ,下一步就是设置 HierarchSetting.HierarchyMode 。并且绑定它的客户端事件 SubGridRowExpanded。

被ClientSideEvents.SubGridRowExpanded设计的客户端事件,会调用指定的自动生成的功能,扩展grid。它需要在View中定义,它自动生成的名字总是叫 showSubGrid_GridID,GridID是 gird 的 ID。

</script>

它会调用 child grid 的 Data Requested Action ,带上触发row 展开的ID/Primary key,作为参数。你可以用它来获得所有的子行,并绑定子grid。

}

最后,在 View中,我们需要定义这两个 grid。

<%= Html.Trirand().JQGrid(Model.CustomersGrid, "CustomersGrid") %> <%= Html.Trirand().JQGrid(Model.OrdersGrid, "OrdersGrid") %> function showOrdersSubGrid(subgrid_id, row_id) { showSubGrid_OrdersGrid(subgrid_id, row_id); } </script>

2 3级和多级分层