Articles in this section
Category / Section

How can you make the splitter collapse on a button click?

1 min read

We can achieve this requirement using the methods “collapse” and “expand” of Splitter control. We can call this methods in any events (for example button click event) in order to expand / collapse the pane of splitter by passing the index value of the required pane.

Please find the below code blocks to achieve the requirement.

HTML

   <!--latest CDN for theme file-->
    <link href="http://cdn.syncfusion.com/js/web/flat-azure/ej.web.all-latest.min.css" rel="stylesheet" type="text/css" />
    <!--CDN for JQuery script file-->
    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" type="text/javascript"></script>
    <!--latest cdn for script file-->
    <script src="http://cdn.syncfusion.com/js/web/ej.web.all-latest.min.js"></script>

HTML

<div class="content-container-fluid">
        <div class="row">
            <div class="cols-sample-area splitter-width">
              
                <!----------------Splitter Control---------------->
                <div id="outterSpliter">
                    <div id="innerSpliter">
                         <div>
                            Expand Pane 3
                           <br/>
                           <button id="expand_button" type="button">Expand</button>
                           <br />
                           <br />
                            Collapse Pane 3
                            <br />
                            <button id="collapse_button" type="button">Collapse</button>
                         </div>
                         <div>
                             <div class="cont">Pane 2 </div>
                         </div>
                    </div>
                    <div>
                    <div class="cont">Pane 3 </div>
                    </div>
                    </div>  
                <!------------------------------------------------->                  
                </div>
            </div>
        </div>

Javascript

      
  $(function () {
            $("#outterSpliter").ejSplitter({
                height: 250,
                width:"100%",
                orientation: ej.Orientation.Vertical,
                properties: [{}, { paneSize: 80 }],
                enableAutoResize:true,
            });
 
            $("#innerSpliter").ejSplitter({enableAutoResize:true}); 
          SplitterObj = $("#outterSpliter").data("ejSplitter");
            });
 
            $("#collapse_button").bind("click", function () {
            //To collapse the split pane use below mentioned code, here we should specify                              
            //the split pane index number
 
            SplitterObj.collapse(1);
 
            });
 
            $("#expand_button").bind("click", function () {
 
            SplitterObj.expand(1);
 
        });

 

Refer to the sample:

https://jsplayground.syncfusion.com/awbh5c2g

After running this sample, if you click the expand and collapse button, it will perform expand and collapse actions for Pane 3.

Result

Splitter output image

 

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied