2012-08-10 44 views
0

我有一个具有两个层级的JQGRid。我想从父级展开一个子网格时执行行选择,因为如果我单击加号图标,主网格的行未选中。 我试图触发此代码whene子网格扩大,但它实干家不行:在JQGrid中选择扩展子网格的父行

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

这个JavaScript功能触发whene次网格是从父扩大。这里是我的服务器端代码:

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

你能帮忙吗?

回答

1

好的尝试这样的事情

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

我现在不能测试我的代码,但如果不工作,然后让我知道。

+0

好的,我接受你的 – AngeloBad 2012-08-13 13:01:10

3

在你父母的jqGrid使用此:

HierarchySettings HierarchyMode="Parent" SelectOnExpand="true" 

通过使用此代码时,你将扩大在父母的jqGrid一排,然后在父母的jqGrid的行会被选中。