2012-08-10 99 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的行會被選中。