jQuery EasyUI Layout -Dynamically Adding Tabs
By using jQuery EasyUI, you can easily add Tabs. You just need to call the 'add' method.
In this tutorial, we will use iframe to dynamically add Tabs displayed on one page. When the add button is clicked, a new tab will be added. If the tab already exists, it will be activated.
Step 1: Create Tabs
<div style="margin-bottom:10px">
<a href="../index.html" class="easyui-linkbutton" onclick="addTab('google','http://www.google.com')">google</a>
<a href="../index.html" class="easyui-linkbutton" onclick="addTab('jquery','http://jquery.com/')">jquery</a>
<a href="../index.html" class="easyui-linkbutton" onclick="addTab('easyui','http://jeasyui.com/')">easyui</a>
</div>
<div id="tt" class="easyui-tabs" style="width:400px;height:250px;">
<div title="Home">
</div>
</div>
This html code is very simple. We created Tabs with a tab panel named 'Home'. Please note that we don't need to write any js code.
Step 2: Implement the 'addTab' function
function addTab(title, url){
if ($('#tt').tabs('exists', title)){
$('#tt').tabs('select', title);
} else {
var content = '<iframe scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:100%;"></iframe>';
$('#tt').tabs('add',{
title:title,
content:content,
closable:true
});
}
}
We use the 'exists' method to determine whether the tab already exists. If it exists, activate the tab. If it does not exist, call the 'add' method to add a new tab panel.
Download jQuery EasyUI Examples
jeasyui-layout-tabs2.zip
Other Extensions