Hi Binbin,
Thank you for the detailed steps. I reproduced the problem locally.
It seems that there is a problem with the RadDockZone.
dock client-side method. To avoid the issue please set the
_hitZone property, of the RadDock you are docking using the dock method, to
null, after the dock is placed in the new zone. Here is the working project:
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<head id="Head1" runat="server">
<title></title>
<style type="text/css">
.RadDockZone
{
float: left;
margin-right: 10px;
}
</style>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function DragEnd(sender, args) {
var zoneId = sender.get_dockZoneID();
///when the dock be move to dustbin we change it to feature
if (zoneId.indexOf('ZoneDustbin') != -1) {
var dockZoneFeature = $find("<%=dockZoneFeature.ClientID%>");
var position = dockZoneFeature.get_docks().length;
dockZoneFeature.dock(sender, position);
sender._hitZone = null;
}
}
</script>
</telerik:RadScriptBlock>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
</Scripts>
</asp:ScriptManager>
<div>
<telerik:RadDockLayout ID="RadDockLayout1" runat="server">
<telerik:RadDockZone ID="dockZoneFeature" runat="server" MinHeight="300px" Width="300px">
<telerik:RadDock ID="RadDock1" runat="server" Title="RadDock-Title" Width="300px"
Skin="Hay" OnClientDragEnd="DragEnd">
<ContentTemplate>
<br />
<br />
<br />
<br />
<br />
CONTENT
<br />
<br />
<br />
<br />
<br />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
<telerik:RadDockZone ID="dockZoneMain" runat="server" MinHeight="300px" Width="300px">
<telerik:RadDock ID="RadDock2" runat="server" Title="RadDock-Title" Width="300px"
Skin="Black" OnClientDragEnd="DragEnd">
<ContentTemplate>
<br />
<br />
<br />
<br />
<br />
CONTENT
<br />
<br />
<br />
<br />
<br />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock3" runat="server" Title="RadDock-Title" Width="300px"
Skin="Sunset" OnClientDragEnd="DragEnd">
<ContentTemplate>
<br />
<br />
<br />
<br />
<br />
CONTENT
<br />
<br />
<br />
<br />
<br />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
<telerik:RadDockZone ID="dockZoneDustbin" runat="server" MinHeight="300px" Width="300px">
</telerik:RadDockZone>
</telerik:RadDockLayout>
</div>
</form>
</body>
</html>
Greetings,
Pero
the Telerik team
Check out
Telerik Trainer, the state of the art learning tool for Telerik products.