0

2つの階層レベルを持つ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>

手伝ってもらえますか?

4

2 に答える 2

1

さて、このようなことを試してください

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

現在、コードをテストすることはできませんが、うまくいかない場合はお知らせください。

于 2012-08-10T11:43:40.363 に答える