选择父行,在JQGrid中展开子网格

时间:2012-08-10 08:07:05

标签: asp.net jqgrid

我有一个具有两个层次级别的JQGRid。我想从父级扩展子网格时执行行选择,因为如果单击加号图标,则不会选择主网格的行。 我试图在子网格扩展时触发此代码,但它不起作用:

function showSubGrid(subgrid_id, row_id)
{
    jQuery("#<%= jqGrid.ClientID %>").setSelection(row_id, true);
    showSubGrid_jqGrid(subgrid_id, row_id);
}

当子网格从父网格展开时,会触发此javascript函数。这是我的服务器端代码:

<trirand:JQGrid ID="jqMasterGrid" runat="server" Height="400px" AutoWidth="False" OnSorting="jqMasterGrid_OnSorting">
<Columns>
<trirand:JQGridColumn DataField="COD_VALUTAZIONE" Width="220" HeaderText = "Codice Valutazione" PrimaryKey="True" Sortable="True" />
<trirand:JQGridColumn DataField="InfAsp" Width="170" TextAlign="Center" Sortable="True"/>
<trirand:JQGridColumn DataField="LineaAsp" Width="170" TextAlign="Center" Sortable="True"/>
<trirand:JQGridColumn DataField="SuperAsp" Width="170" TextAlign="Center" Sortable="True"/>
<trirand:JQGridColumn DataField="Eccellente" Width="170" TextAlign="Center" Sortable="True"/>
</Columns>
<ToolBarSettings
ShowAddButton="false" ShowDeleteButton="false" ShowEditButton="false" ShowRefreshButton="false"
ShowSearchButton="false" ShowViewRowDetailsButton="false" ToolBarPosition="Hidden" ShowSearchToolBar="False" ShowInlineDeleteButton="False" ShowInlineEditButton="True" />
<HierarchySettings HierarchyMode="Parent" />
<ClientSideEvents SubGridRowExpanded="showSubGrid"/>
<ClientSideEvents LoadComplete="jqLoadComplete"></ClientSideEvents>
<PagerSettings PageSize="2000" />
</trirand:JQGrid>

你能帮忙吗?

2 个答案:

答案 0 :(得分:3)

在您的父jqgrid中使用它:

HierarchySettings HierarchyMode="Parent" SelectOnExpand="true"

通过在父jqgrid中展开行时使用此代码,将选择父jqgrid中的行。

答案 1 :(得分:1)

好的尝试这样的事情

subGridRowExpanded: function (subgrid_id, row_id) {
    $("#grid").jqGrid('setSelection', "row_id");
}

我现在无法测试我的代码,但如果这不起作用,请告诉我。