在3级JqGrid中,获取第一个表';当第二个表';s”+";按下标志
本文关键字:quot 标志 下标 第二个 第一个 获取 JqGrid 3级 | 更新日期: 2023-09-27 18:25:57
我是JqGrid的新手,请帮我处理这个请求。
我有一个3级层次JqGrid设置,如链接所示。这并不完全相同,但非常相似。我的要求是在扩展OrderGrid
时也传递CustomerGrid
的主键。
或者简而言之,我想要
public void SetUpThreeLevelGrids(ThreeLevelHierarchyJqGridModel model)
{
var customersGrid = model.CustomersGrid;
// code here
int cId;
//cId = <CustomerId from the CustomerGrid>; //*****How to get this******
ordersGrid.DataUrl = Url.Action("ThreeLevel_OrdersDataRequested", new { customerId = cId });
// code here
}
我想使用传递给ThreeLevel_OrderDetailsDataRequested
方法的变量:
public JsonResult ThreeLevel_OrderDetailsDataRequested(int customerId, string parentRowID)
{
// code here
}
我在控制器中创建了一个名为CustomerId的静态变量。我不知道这是否会破坏任何东西。我只是想让它发挥作用。
public static int customerId = 0;
在第二个网格的Action方法中,我分配了CustomerId值。
public JsonResult ThreeLevel_OrdersDataRequested(string parentRowID)
{
var northWindModel = new NorthwindDataContext();
var model = new ThreeLevelHierarchyJqGridModel();
customerId = int.Parse(parentRowID);
SetUpThreeLevelGrids(model);
//code
}
访问了第三级网格中的全局静态变量。
public JsonResult ThreeLevel_OrderDetailsDataRequested(string parentRowID)
{
//Code
var orderDetails = from o in myDbModel.MyCustomerOrderDetails
where o.OrderID == Convert.ToInt32(parentRowID)
and o.CustomerId == customerId //static global variable
select o;
//Code
}
如果有人有更好的建议,可以在第三级网格中获得第一级表的选定主键,请告诉我。