在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
}

在3级JqGrid中,获取第一个表';当第二个表';s”+";按下标志

我在控制器中创建了一个名为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
}

如果有人有更好的建议,可以在第三级网格中获得第一级表的选定主键,请告诉我。