EasyUI中動態生成標簽頁


  這是最近學到的內容,當時是有思路但是不知道怎么獲取當前的點擊對象,就沒有實現功能,通過更深入的學習,我知道了不僅僅是Java,Oracle中有一個this,同樣的EasyUI中也存在一個this,來獲取當前的點擊對象,好了,就不多比比了,直接說實現過程,並奉上雙份實現代碼及方法。

 

第一種方法:EasyUI中的方法

  我們首先要先建一個網頁,並引入配置什么的這里就不一一細說了,之后我們在body中新建一個div並引用easyui-tabs類,並設置標識id

  

  2之后再添加三個linkbutton進行測試,一定要在之前div的外面

  

  3這時候我們保存打開網頁就會看到

   

  4接下來就是要在<script></script>中寫點什么了,也是最后一步

      這里我們寫什么呢?    

          首先我們最后要實現的功能是添加一個標簽頁,所以這里我們有點擊事件,並通過事件我們獲取了當前的點擊對象,這時候我們需要判斷該對象存不存在,若是存在了我們就不新建了,直接打開就好,若是不存在我們就新建一個。       這就是我們的思路

    代碼如下(有注釋):

<script type="text/javascript">
$(function(){
    $(".easyui-linkbutton").click(function(){
        /*當時自己做沒有做出來的主要原因是不知道怎么
                獲取當前的點擊對象
        */
        var title = $(this).text() ;//獲取當前的點擊對象並用變量接收
        
        if($("#tt").tabs("exists",title))//用tabs的exists判斷title標簽頁是否存在
            {
                $("#tt").tabs("select",title) ;//如果存在就選中該標簽頁
            }
        else
            {        
                $("#tt").tabs('add',{ //不存在通過add來添加
                title:title ,                //標簽頁標題
                closable:true//是否可關閉
                });
            }
    });
});
</script>

  到這里我們的功能就實現了

  具體代碼:  

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>動態創建標簽頁</title>
<!-- 1    jQuery的js包 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/jquery.min.js"></script>

<!-- 2    css資源 -->
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/default/easyui.css">

<!-- 3    圖標資源 -->
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/icon.css"> 

<!-- 4    EasyUI的js包 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/jquery.easyui.min.js"></script>
 
<!-- 5    本地語言 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"></script>

</head>
<body>
<script type="text/javascript">
$(function(){
    $(".easyui-linkbutton").click(function(){
        /*當時自己做沒有做出來的主要原因是不知道怎么
                獲取當前的點擊對象
        */
        var title = $(this).text() ;//獲取當前的點擊對象並用變量接收
        
        if($("#tt").tabs("exists",title))//用tabs的exists判斷title標簽頁是否存在
            {
                $("#tt").tabs("select",title) ;//如果存在就選中該標簽頁
            }
        else
            {        
                $("#tt").tabs('add',{ //不存在通過add來添加
                title:title ,                //標簽頁標題
                closable:true//是否可關閉
                });
            }
    });
});
</script>
<a id="adduser" href="#" class="easyui-linkbutton" >添加聯系人</a>
<a id="modifyuser" href="#" class="easyui-linkbutton">修改聯系人</a>
<a id="deleteuser" href="#" class="easyui-linkbutton">刪除聯系人</a>
<div id="tt" class="easyui-tabs" data-options="justified:false" style="height:300px;width:500px">
        
</div>
</body>
</html>

 

=========================================================================================

第二種方法:通過原來學習的JavaScript中的onclick事件來實現

  

 我們首先要先建一個網頁,並引入配置什么的這里就不一一細說了,之后我們在body中新建一個div並引用easyui-tabs類,並設置標識id

  

  2之后再添加三個linkbutton並添加onclick事件進行測試,一定要在之前div的外面

  

  3在<script></script>中寫addTab方法

  

這樣就實現了,相對上面來說這個方法相對簡單好理解一點

  具體代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>動態生成標簽頁2</title>
<!-- 1    jQuery的js包 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/jquery.min.js"></script>

<!-- 2    css資源 -->
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/default/easyui.css">

<!-- 3    圖標資源 -->
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/icon.css"> 

<!-- 4    EasyUI的js包 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/jquery.easyui.min.js"></script>
 
<!-- 5    本地語言 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"></script>

</head>
<body>
<script type="text/javascript">
function addTab(title)
{
    if ($('#tt').tabs('exists', title))
    {
        $('#tt').tabs('select', title);
    } 
    else
    {
        $('#tt').tabs('add',{
            title:title,
            closable:true
        });
    }
    }
</script>
<a id="adduser" href="#" class="easyui-linkbutton"  onclick="addTab('添加聯系人')">添加聯系人</a>
<a id="modifyuser" href="#" class="easyui-linkbutton"  onclick="addTab('修改聯系人')">修改聯系人</a>
<a id="deleteuser" href="#" class="easyui-linkbutton"  onclick="addTab('刪除聯系人')">刪除聯系人</a>
<div id="tt" class="easyui-tabs" data-options="justified:false" style="height:300px;width:500px">
        
</div>

</body>
</html>

 

 

========================================================================================

如果想在標簽中打開其他的網頁只需要加入url屬性就可

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
*{margin:0;padding:0}
</style>
<!-- 1    jQuery的js包 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/jquery.min.js"></script>

<!-- 2    css資源 -->
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/default/easyui.css">

<!-- 3    圖標資源 -->
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/icon.css"> 

<!-- 4    EasyUI的js包 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/jquery.easyui.min.js"></script>
 
<!-- 5    本地語言 -->
<script type="text/javascript" src="jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript">
//創建打開新標簽頁的按鈕
$(
    function()
    {
        $("#add_tab").linkbutton(
        {
            text:"添加",    
            iconCls:"icon-add"
        }) ;
        
        
        $("#add_tab").click
        (
            function()
            {
                if($("#tt").tabs("exists","新標簽頁"))
                {
                    $("#tt").tabs("select","新標簽頁")
                }
            else
                {
                    $("#tt").tabs('add',{
                                                title:'新標簽頁',
                                                closable:true
                                                })    ;
                }    
            }
        );
        
        $(".easyui-linkbutton").click
        (
            function()
            {
                //獲取主鍵的屬性或內容
                var title = $(this).text() ;//this獲取當前點擊的對象
                
                var url = $(this).attr("title") ;
                
                if($("#tt").tabs("exists",title))
                {
                    $("#tt").tabs("select",title)
                }
            else
                {
                    $("#tt").tabs('add',{
                                                title:title,
                                                closable:true,
                                                href:url
                                                })    ;
                }    
            }
        );
        
    
        $("#aaaq").click(
                function haha ()
                {
                    $("#tt").tabs('add',{
                                                title:$("#aaaq").text(),
                                                closable:true
                                                })    ;
                }
        ) ;
        
    }
) ;
//第二種方法
/*function addTab(title){
    if ($('#tt').tabs('exists', title)){
        $('#tt').tabs('select', title);
    } else {
        $('#tt').tabs('add',{
            title:title,
            closable:true
        });
    }
}*/
</script>
</head>
<body class="easyui-layout">
<div data-options="region:'north',title:'頂部',split:true" style="height:100px;"></div>   
    <div data-options="region:'south',title:'底部',split:true" style="height:100px;"></div>   
    <div data-options="region:'east',iconCls:'icon-reload',title:'工具',split:true" style="width:100px;"></div>   
    <div data-options="region:'west',title:'菜單',split:true" style="width:200px;">
    
            <div id="ac" class="easyui-accordion" data-options="fit:true">
            <div title="員工信息">
                <center><a id="add_tab" style="width:100%"></a></center>
                <a href="#"  onclick="addTab('增加')" title="adduser.html" class="easyui-linkbutton" style="width:100%">增加員工</a>
                <a href="#"   onclick="addTab('刪除')" title="deleteuser.html" class="easyui-linkbutton" style="width:100%">刪除員工</a>
                <a href="#"   onclick="addTab('修改')" title="modifyuser.html" class="easyui-linkbutton" style="width:100%">修改員工</a>
                <a href="#"   onclick="addTab('修改')" title="productlist.html" class="easyui-linkbutton" style="width:100%">產品列表</a>
            </div>
            <div title="考勤信息">這是考勤信息模塊</div>
            <div title="招聘信息">這是招聘信息模塊</div>
            </div>
    </div>   
    <div data-options="region:'center',title:'主窗口'" style="padding:5px;background:#eee;" >
            <div id="tt" class="easyui-tabs" style="width:500px;height:250px;" data-options="fit:true,justified:false,pill:true">   
                <div title="Tab1" style="padding:20px;">   
                    tab1    
                </div>   
                <div title="Tab2" data-options="closable:true,selected:true" style="overflow:auto;padding:20px;">   
                    tab2    
                </div>   
                <div title="Tab3" data-options="iconCls:'icon-reload',closable:true" style="padding:20px;">   
                    tab3    
                </div>   
            </div>
    </div> 
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM