我正在尝试使用子网格实现JqGrid,因为......
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为网格创建的任意行号,并没有为我提供组织单元的标识符,我试图检索子网格。所以我想知道是否有任何方法可以将'name'值分配给id参数?
以前有人想过这个吗?
答案 0 :(得分:2)
好的......我已经弄清楚了。
如果我将params:['name']争论添加到subGridModel定义中,那么我可以通过HttpContext.Request.Params集合获取OrganizationalUnit名称的值。
答案 1 :(得分: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']
}
]