0

我将 jqGrid 用于 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?

谢谢,丹尼斯

4

2 回答 2

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

}
于 2012-03-21T20:48:12.290 回答
0

CustomClick 函数内部,您拥有作为this表格的 DOM 元素,从该表格中单击自定义按钮的导航器。没有“父行”,但您可以获得当前选定行的 ID(如果存在)

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

请参阅以下答案中的示例或搜索navButtonAdd方法的另一个示例。

于 2011-01-09T21:59:10.880 回答