jqGrid工具栏CustomButton OnClick:如何获取父网格行ID?

时间:2011-01-09 20:29:49

标签: asp.net jqgrid jqgrid-asp.net

我正在使用jqGrid for ASP.NET MVC,并且有一个带子网格的网格。在该子网格中,我在工具栏中添加了一个按钮,如下所示:

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

CustomClick是一个javascript回调,它没有任何问题,但是我在CustomClick回调中获取父网格行ID时遇到了问题。

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

谢谢,丹尼斯

2 个答案:

答案 0 :(得分:1)

子Grid 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];

}

答案 1 :(得分:0)

CustomClic k函数内部,您有this表格的DOM元素,单击自定义按钮的导航器。没有&#34;父行&#34;,但您可以按

获取当前所选行的ID(如果存在)
var rowid = $(this).jqGrid('getGridParam', 'selrow');

请参阅the following answer示例中的示例,搜索另一个示例到navButtonAdd方法。