Hello Bill,
I suggest to rest the width when docked as shown below:
<%@ Page Language="C#" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<head runat="server">
<title></title>
<style type="text/css">
html, body, form
{
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<telerik:RadSplitter ID="splitter1" runat="server" Width="100%" Height="100%" VisibleDuringInit="false">
<telerik:RadPane ID="pane1" runat="server" Width="22">
<telerik:RadSlidingZone ID="rszIndex" runat="server">
<telerik:RadSlidingPane ID="sl1" runat="server" OnClientDocked="OnClientPaneDocked_QT"
OnClientBeforeUndock="OnClientBeforePaneUndocked_QT" Title="first">
</telerik:RadSlidingPane>
<telerik:RadSlidingPane ID="sl2" runat="server" OnClientDocked="OnClientPaneDocked_QT"
OnClientBeforeUndock="OnClientBeforePaneUndocked_QT" Title="second">
</telerik:RadSlidingPane>
</telerik:RadSlidingZone>
</telerik:RadPane>
<telerik:RadPane ID="RadPane1" runat="server">
</telerik:RadPane>
</telerik:RadSplitter>
<script type="text/javascript">
function OnClientPaneDocked_QT(sender, eventArgs)
{
var slidingZone = $find("<%= rszIndex.ClientID%>");
var container = slidingZone.getTabsContainer();
var dockedPane = slidingZone.getPaneById(slidingZone.get_dockedPaneId());
if (dockedPane)
{
dockedPane.hideTab();
dockedPane.get_element().style.width = dockedPane.get_width() + "px"
}
}
function OnClientBeforePaneUndocked_QT(sender, eventArgs)
{
var slidingZone = $find("<%= rszIndex.ClientID%>");
var container = slidingZone.getTabsContainer();
var undockedPane = slidingZone.getPaneById(slidingZone.get_dockedPaneId());
if (undockedPane)
{
undockedPane.showTab();
}
}
</script>
</form>
</body>
</html>
Please, test this solution and let us know how it goes.
Regards,
Svetlina
the Telerik team
Check out
Telerik Trainer, the state of the art learning tool for Telerik products.