我在主/详细配置中有两个asp.net devexpress网格视图。我展开主行以显示子行,并对子行执行编辑、添加新行和删除行等操作。在此之后,我希望父网格视图折叠,两个网格视图都用新数据刷新。请让我知道我该怎么做。在devexpress网站上,我看到了关于CollapseRow和ExpandRow javascript客户端方法的介绍。但是找不到任何描述如何调用这些函数的示例代码。
谢谢
发布于 2012-03-15 15:40:36
首先将clientInstanceName分配给网格,如下所示:
<dx:ASPxGridView ID="ASPxGridView1" runat="server" KeyFieldName="ID"
ClientInstanceName="grid">按照您所说的那样完成更新或删除后,请在完成操作后调用grid.CollapseAllDetailRows();。或在ASPxClientGridView.DetailRowExpanding Event上设置展开的详细信息行visibleindex。检查以下代码片段,并根据您的需求编写代码。
<html>
<head runat="server">
<title></title>
<script language ="javascript" type ="text/javascript">
var focusedIndex;
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<dx:ASPxGridView ID="ASPxGridView1" runat="server" KeyFieldName="ID" ClientInstanceName="grid">
<ClientSideEvents DetailRowExpanding="function(s, e) {
focusedIndex = e.visibleIndex;
}" />
<SettingsBehavior AllowFocusedRow="True" AllowSelectByRowClick = "true" />
<SettingsDetail ShowDetailRow="True" />
</dx:ASPxGridView>
<dx:ASPxButton ID="ASPxButton1" runat="server" AutoPostBack="False" Text="ASPxButton">
<ClientSideEvents Click="function(s, e) {
//var visibleindex = grid.GetFocusedRowIndex();
//grid.CollapseAllDetailRows();
if( focusedIndex != 'undefined')
{
grid.CollapseDetailRow(focusedIndex );
}
}"/>
</dx:ASPxButton>
</div>
</form>
</body>
</html>https://stackoverflow.com/questions/9706673
复制相似问题