2009-07-01 59 views
0

我想实现的jqGrid与亚格为使...jqGrid的亚格网址:是否有可能改变的值id = ID

 jQuery(document).ready(function() { 
       jQuery("#list").jqGrid({ 
        url: '/OrganizationalUnit/FindAll/', 
        datatype: 'json', 
        mtype: 'GET', 
        colNames: ['Name', 'Actions'], 
        colModel: [ 
         { name: 'Name', index: 'Name', width: 500, align: 'left' },     
         { name:'act', index:'act', width:250,sortable:false} 

         ],      

         subGrid : true, 
         subGridUrl: '/OrganizationalUnit/Organizations/', 
         subGridModel: 
         [ 
          { name: 'Name', index: 'Name', width: 300, align: 'left' }, 
          { name: 'OrganizationID', index: 'OrganizationID', width: 300, align: 'left' }     

        ] 
          ... 


所以jqGrid的工作方式是什么?当OrganizationalUnitController.Organizations的控制器方法被调用时,一个查询字符串“?id = 4”会被附加到URL中。 M问题是,“4”只是JqGrid为网格创建的任意行号,并且没有为我提供OrganizationalUnit的标识符,我试图检索子网格。所以我想知道的是,有什么方法可以将“name”值分配给id参数?

以前有人想过这个吗?

+0

高兴你理解了它。我喜欢JQGrid,btw – 2009-07-01 22:46:10

+0

是的...迄今为止我对它印象非常深刻。 – 2009-07-02 07:54:50

回答

2

好的......我已经想通了。

如果我添加参数:['name'] argumentment到subGridModel定义,那么我可以通过HttpContext.Request.Params集合获取OrganizationalUnit名称的值。

0

你在哪里放了params参数?

我很惊讶你的subGridModel的定义确实有效。 由于手册建议的结构不同:

subGridModel : [ 
    { 
    name : ['No', 'Item', 'Qty', 'Unit', 'Line Total'], 
    width : [55, 200, 80, 80, 80], 
    align : ['left','left','right','right','right'], 
    params: ['invdate'] 
    } 
] 

wiki:subgrid - jqGrid Wiki