2014-10-08 38 views
-1

我是JqGrid的新手,請幫助我處理這個請求。在3級JqGrid中,當按下第2個表格的「+」號時得到第一個表的主鍵

我有一個3級分層JqGrid設置,如link所示。它不完全一樣,但非常相似。我的要求是當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 
} 
+0

降票?我可以知道爲什麼嗎? – user007 2014-10-09 15:01:44

回答

0

我在控制器中創建名爲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 
} 

如果任何人有更好的建議,以獲得第一級表的選定主鍵在第三級網格,請讓我知道。

相關問題