2011-01-09 41 views
0

我正在使用ASP.NET MVC的jqGrid,并有一个子网格的网格。在该次网格,我添加了一个按钮,工具栏,如下所示:jqGrid工具栏CustomButton OnClick:如何获取父网格行ID?

ToolBarSettings = new ToolBarSettings() 
{ 
    ShowRefreshButton = true, 
    CustomButtons = new List<JQGridToolBarButton>() 
     { 
      new JQGridToolBarButton() 
       { 
        Text = "Custom", 
        Position = ToolBarButtonPosition.Last, 
        OnClick="CustomClick" } 
       } 
     }, 
    etc... 
} 

的CustomClick是一个JavaScript回调,并触发没有任何问题,但我有麻烦父网格行ID在CustomClick回电话。

如何在CustomClick函数中获取父行ID?

感谢,丹尼斯

回答

0

里面你有作为this表的DOM元素CustomClicķ功能从导航器自定义按钮被点击。有没有“父行”,但你可以每

var rowid = $(this).jqGrid('getGridParam', 'selrow'); 

看到the following answer奥德搜索另一个例子的navButtonAdd方法示例获取当前所选行的ID(如果有的话)。

+0

奥列格 - 我想你的榜样上面,但我刚刚得到“未定义”的rowid(我在父网格和子网格中都选择了一行)。任何其他想法? – 2011-01-10 03:24:43

1

子网格ID本身包含parentKey。当创建子网格时,子网格的ID是ParentGridName_ParentKey_ChildGridName。所以,你可以得到父键

下面是对自定义按钮的代码:

<CustomButtons> 
<Trirand:JQGridToolBarButton ToolTip="Custom button" OnClick="GetParentKey" />               
</CustomButtons> 

然后GetParentKey函数里面,你可以得到parentKeyID如下:

function GetParentKey() 
{ 
var GridId = this.id.toString().split('_'); 
var parentKey = GridId[1]; 

}