All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:
New to Telerik UI for ASP.NET AJAX? Download free 30-day trial
SlidingZone provides a flexible client-side API that allows you to easily change the configuration in the browser.
Getting the RadSlidingZone client-side object:
var
slidingZone = $find(
"<%= RadSlidingZone1.ClientID %>"
);
Once you get the client-side object of RadSlidingZone, you can use the getPaneById method to get the instance of a particular sliding pane. Example:
pane = slidingZone.getPaneById(
"RadPane1"
You can also get the collection of all panes in the slidingZone using the getPanes method:
panes = slidingZone.getPanes();
// get the panes collection
// loop the the collection
for
(
i = 0; i < panes.length; i++) {
paneObj = panes[i];
// get instance of the RadPane
}
Using the client-side API you can dock/undock, expand/collapse, show/hide, resize sliding panes. Examples:
<%@ Page Language="c#" AutoEventWireup="false" %> <!DOCTYPE html> <html xmlns='http://www.w3.org/1999/xhtml'> <head runat="server"> <title>Telerik ASP.NET Example</title> </head> <body> <form id="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" /> <script src="scripts.js" type="text/javascript"></script> <telerik:RadScriptBlock ID="RadSCriptBlock1" runat="server"> <script type="text/javascript"> //<![CDATA[ $splitterSZClientApiDemo.slizingZoneID = "<%=SlidingZone1.ClientID %>"; $splitterSZClientApiDemo.pane1ID = "<%=Pane1.ClientID %>"; $splitterSZClientApiDemo.pane2ID = "<%=Pane2.ClientID %>"; $splitterSZClientApiDemo.VisibilityList = "<%=VisibilityList.ClientID %>"; $splitterSZClientApiDemo.DockStateList = "<%=DockStateList.ClientID %>"; //]]> </script> </telerik:RadScriptBlock> <div class="demo-container size-medium"> <telerik:RadSplitter RenderMode="Lightweight" ID="RadSplitter1" runat="server" Height="400" Width="590" VisibleDuringInit="false"> <telerik:RadPane ID="LeftPane" runat="server" Width="22" Scrolling="None"> <telerik:RadSlidingZone ID="SlidingZone1" runat="server" Width="22" ClickToOpen="true"> <telerik:RadSlidingPane ID="Pane1" runat="server" Title="Pane1" Width="150" MinWidth="130"> 1 </telerik:RadSlidingPane> <telerik:RadSlidingPane ID="Pane2" runat="server" Title="Pane2" Width="150" MinWidth="130"> 2 </telerik:RadSlidingPane> <telerik:RadSlidingPane ID="Pane3" runat="server" Title="Pane3" Width="150" MinWidth="130"> 3 </telerik:RadSlidingPane> </telerik:RadSlidingZone> </telerik:RadPane> <telerik:RadSplitBar ID="RadSplitbar1" runat="server" CollapseMode="Forward"> </telerik:RadSplitBar> <telerik:RadPane ID="Middle" runat="server"> </telerik:RadPane> <telerik:RadPane ID="EndPane" runat="server" Width="300"> </telerik:RadPane> </telerik:RadSplitter> </div> <qsf:ConfiguratorPanel ID="Configuratorpanel1" runat="server"> <Views> <qsf:View Title="SlidingZone"> <qsf:ConfiguratorColumn ID="ConfiguratorColumn1" runat="server" Size="Medium" Title="Tab visibility"> <asp:Label ID="VisibilityLbl" runat="server" Text="Manage 'Pane 2' visibility:" AssociatedControlID="VisibilityList"></asp:Label><br /> <qsf:RadioButtonList ID="VisibilityList" runat="server" AutoPostBack="false" Orientation="Horizontal" onclick="TogglePaneTabVisibility();"> <asp:ListItem Text="Show" Selected="True"></asp:ListItem> <asp:ListItem Text="Hide"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn2" runat="server" Size="Medium" Title="Opening panes"> <asp:Label ID="ClickOnOpenLbl" runat="server" Text="Enable ClickOnOpen of SlidingZone" AssociatedControlID="ClickOnOpenList"></asp:Label><br /> <qsf:RadioButtonList ID="ClickOnOpenList" runat="server" AutoPostBack="false" Orientation="Horizontal" onchange="ToggleClickToOpen();"> <asp:ListItem Text="true" Selected="True"></asp:ListItem> <asp:ListItem Text="false"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn3" runat="server" Size="Medium" Title="JSON"> <asp:Label ID="JsonLbl" runat="server" Text="Get SlidingZone state as JSON string:" AssociatedControlID="JsonBtn"></asp:Label><br /> <qsf:Button ID="JsonBtn" runat="server" Text="Get JSON" AutoPostBack="false" OnClientClicked="GetZoneState"></qsf:Button> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn4" runat="server" Size="Medium" Title="Manage Content"> <asp:Label ID="ManageContentLbl" runat="server" Text="Change the content of 'Pane 1':" AssociatedControlID="ManageContentBtn"></asp:Label><br /> <qsf:Button ID="ManageContentBtn" runat="server" Text="Change Content" AutoPostBack="false" OnClientClicked="ChangePaneContent"></qsf:Button> </qsf:ConfiguratorColumn> </qsf:View> <qsf:View Title="SlidingPane"> <qsf:ConfiguratorColumn ID="ConfiguratorColumn5" runat="server" Title="Dock / Undock" Size="Narrow"> <span class="checkbox"> <asp:CheckBox ID="EnableDockChkbx" Text="EnableDock of 'Pane 1'" runat="server" onclick="ToggleEnableDock();" Checked="true" /></span> <span class="checkbox"> <asp:CheckBox ID="DockOnOpenChkbx" Text="Enable DockOnOpen of 'Pane 1'" runat="server" onclick="ToggleDockOnOpen();" /></span><br /> <qsf:RadioButtonList ID="DockStateList" runat="server" AutoPostBack="false" Label="Set dock state of 'Pane 1'" Orientation="Horizontal" onclick="ToggleDockPane();"> <asp:ListItem Text="Dock"></asp:ListItem> <asp:ListItem Text="Undock"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn6" runat="server" Title="Expand / Collapse" Size="Narrow"> <asp:Label ID="Label2" runat="server" Text="Set expand state of 'Pane 1':"></asp:Label><br /> <qsf:RadioButtonList ID="ExpandStateList" runat="server" AutoPostBack="false" onchange="ToggleExpandPane();"> <asp:ListItem Text="Expand"></asp:ListItem> <asp:ListItem Text="Collapse" Selected="True"></asp:ListItem> </qsf:RadioButtonList> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn7" runat="server" Title="Resize" Size="Narrow"> <span class="checkbox"> <asp:CheckBox ID="EnableResizeChkbx" Text="EnableResize of 'Pane 1'" runat="server" onclick="ToggleEnableResize();" Checked="true" /></span><p></p> <qsf:Button ID="ResizeBtn" runat="server" Text="Resize Pane1" AutoPostBack="false" OnClientClicked="ChangePaneWidth"></qsf:Button> </qsf:ConfiguratorColumn> <qsf:ConfiguratorColumn ID="ConfiguratorColumn8" runat="server" Size="Medium" Title="JSON"> <asp:Label ID="PaneJsonLbl" runat="server" Text="Get 'Pane 1' state as JSON string:" AssociatedControlID="PaneJsonBtn"></asp:Label><br /> <qsf:Button ID="PaneJsonBtn" runat="server" Text="Get JSON" AutoPostBack="false" OnClientClicked="GetPaneState"></qsf:Button> </qsf:ConfiguratorColumn> </qsf:View> </Views> </qsf:ConfiguratorPanel> </form> </body> </html>