jQuery UI Widgets › Forums › Layouts › Splitter › Multiple splitters in tabs?
Tagged: splitter, splitter with tabs
This topic contains 1 reply, has 2 voices, and was last updated by Peter Stoev 11 years, 6 months ago.
-
Author
-
I have a set of tabs, each which require a splitter. The splitter seems to work fine in the first tab, but the second one doesn’t seem to render correctly, and when it is resized, the one in the first tab dissappears.
The following code shows the issue.
$(document).ready(function () {
var theme = getTheme();$('#jqxTabs').jqxTabs({position:'top', height:"100%", theme:theme, selectionTracker:true, animationType:'fade' });
$('#Splitter1').jqxSplitter({height:'200px', theme:theme, enableCollapseAnimation:true, roundedcorners:true, panels:[
{ size:"25%", min:300, max:"40%" },
{ size:"75%"}
] });$('#Splitter2').jqxSplitter({height:'200px', theme:theme, enableCollapseAnimation:true, roundedcorners:true, panels:[
{ size:"25%", min:300, max:"40%" },
{ size:"75%"}
] });
})Tab 1Tab 2Chris
Hi Chris,
This code will initialize jqxTabs with 2 Spltters. Also make sure that you use jQWidgets 2.2 and the latest version of the jQuery framework.
<!DOCTYPE html><html lang="en"><head> <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" /> <script type="text/javascript" src="../../scripts/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxsplitter.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxtabs.js"></script> <script type="text/javascript"> $(document).ready(function () { var theme = ''; $("#tabs").jqxTabs({ theme: theme, height: '100%', width: 400, selectionTracker: true }); $('#splitter').jqxSplitter({enableCollapseAnimation:true, height: '100%', width: '100%', theme: theme, panels: [{ size: 200 }, { size: 200}] }); $('#splitter2').jqxSplitter({enableCollapseAnimation:true, height: '100%', width: '100%', theme: theme, panels: [{ size: 200 }, { size: 200}] }); }); </script> <style type="text/css"> html, body { height: 100%; width: 100%; margin: 0px; padding: 0px; overflow: hidden; } </style></head><body class='default'> <div id="tabs"> <ul> <li style="margin-left: 30px;">Tab 1</li> <li>Tab 2</li> </ul> <div id="splitter"> <div class="splitter-panel"> Content 1.1 </div> <div class="splitter-panel"> Content 1.2 </div> </div> <div id="splitter2"> <div class="splitter-panel"> Content 2.1 </div> <div class="splitter-panel"> Content 2.2 </div> </div> </div></body></html>
Best Regards,
Peter StoevjQWidgets Team
http://www.jqwidgets.com -
AuthorPosts
You must be logged in to reply to this topic.