jQuery EasyUI レイアウト -タブ(Tabs)の動的追加

jQuery EasyUI を使用すると、Tabs を簡単に追加できます。'add' メソッドを呼び出すだけで済みます。

このチュートリアルでは、iframe を使用して、1つのページに表示する Tabs を動的に追加します。追加ボタンをクリックすると、新しいタブが追加されます。タブがすでに存在する場合は、そのタブがアクティブになります。

ステップ 1: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>

この HTML コードは非常にシンプルで、'Home' という名前のタブパネルを持つ Tabs を作成します。JS コードを一切書く必要がないことに注意してください。

ステップ 2:'addTab' 関数を実装する

    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
            });
        }
    }

'exists' メソッドを使用してタブがすでに存在するかどうかを判断し、存在する場合はタブをアクティブにします。存在しない場合は、'add' メソッドを呼び出して新しいタブパネルを追加します。

jQuery EasyUI サンプルをダウンロード

jeasyui-layout-tabs2.zip

その他の拡張機能