一、經過標記建立標籤頁(Tabs)javascript
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="keywords" content="jquery,ui,easy,easyui,web"> <meta name="description" content="easyui help you build your web page easily!"> <title>jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/icon.css"> </head> <body> <div id="tt" class="easyui-tabs" style="width:500px;height:250px;"> <div title="Tab1" style="padding:10px;"> tab1 </div> <div title="Tab2" data-options="closable:true" style="padding:10px;"> tab2 </div> <div title="Tab3" data-options="iconCls:'icon-reload',closable:true" style="padding:10px;"> tab3 </div> </div> <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="http://www.jeasyui.net/Public/js/easyui/jquery.easyui.min.js"></script> <script type="text/javascript"> $(function(){ $("#tt").tabs({ selected:2, // onBeforeClose:function(title){ // return confirm("are you sure you want to close" + title) // } onBeforeClose:function(title,index){ var target = this; $.messager.confirm("Confirm","Are you sure your want to close" + title,function(r){ if(r){ var opts = $(target).tabs("options"); var bc = opts.onBeforeClose; opts.onBeforeClose = function(){}; $(target).tabs("close",index); opts.onBeforeClose = bc; } }); return false; } }) }); //設置默認選項卡能夠在div的 data-options="closable:true,selected:true" 或者js設置 </script> </body> </html>
二、編程建立標籤頁(Tabs) php
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>jQuery EasyUI Demo</title> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <!-- Bootstrap 3.3.5 --> <link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="../../plugins/easyUI/themes/material/easyui.css"> <link rel="stylesheet" type="text/css" href="../../plugins/easyUI/themes/icon.css"> <!-- <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/icon.css"> --> </head> <body style="padding:15px;"> <div id="tt" style=""> </div> <script src="../../plugins/jQuery/jQuery-2.1.4.min.js"></script> <script src="../../plugins/easyUI/jquery.easyui.min.js"></script> <script> var height = $(window).height()-30; //如今咱們編程建立標籤頁(Tabs),咱們同時捕捉 'onSelect' 事件。 $("#tt").tabs({ border: true, //width:"100%",不設置100% 默認也是100% height:height, selected:1, //fit:true,設置後效果很差 onSelect: function(title) { console.log(title + ' is selected'); } }) //添加新的標籤頁面板(tab panel) $('#tt').tabs('add', { title: 'New Tab', content: 'Tab Body', closable: true, tools: [{ iconCls: 'icon-mini-refresh', handler: function() { alert('refresh'); } }] }); $('#tt').tabs('add', { title: 'Next Tab', content: 'next Tab Body', closable: true, }); </script> </body> </html>
名稱 | 參數 | 描述 |
---|---|---|
options | none | 返回標籤頁(tabs)選項(options)。 |
tabs | none | 返回所有的標籤頁面板(tab panel)。 |
resize | none | 調整標籤頁(tabs)容器的尺寸並作佈局。css setTimeout(function(){$('#tt').tabs('resize', { |
add | options | 添加一個新的標籤頁面板(tab panel),options 參數是一個配置對象,更多詳細信息請參見標籤頁面板(tab panel)屬性。 // add a unselected tab paneljquery $('#tt').tabs('add',{web title: 'new tab',ajax selected: false編程 //...bootstrap }); |
close | which | 關閉一個標籤頁面板(tab panel),'which' 參數能夠是要被關閉的標籤頁面板(tab panel)的標題(title)或索引(index)。 |
getTab | which | 獲取指定的標籤頁面板(tab panel),'which' 參數能夠是標籤頁面板(tab panel)的標題(title)或索引(index)。 |
getTabIndex | tab | 獲取指定的標籤頁面板(tab panel)索引。 |
getSelected | none | 獲取選中的標籤頁面板(tab panel)。下面的實例演示如何獲取選中的標籤頁面板(tab panel)的索引。 var tab = $('#tt').tabs('getSelected'); var index = $('#tt').tabs('getTabIndex',tab); alert(index); |
select | which | 選擇一個標籤頁面板(tab panel),'which' 參數能夠是標籤頁面板(tab panel)的標題(title)或索引(index)。 |
unselect | which | 選擇一個標籤頁面板(tab panel),'which' 參數能夠是標籤頁面板(tab panel)的標題(title)或索引(index)。該方法自版本 1.3.5 起可用。 |
showHeader | none | 顯示標籤頁(tabs)頭部。該方法自版本 1.3.5 起可用。 |
hideHeader | none | 隱藏標籤頁(tabs)頭部。該方法自版本 1.3.5 起可用。 |
exists | which | 指示指定的面板是否已存在,'which' 參數能夠是標籤頁面板(tab panel)的標題(title)或索引(index)。 |
update | param | 更新指定的標籤頁面板(tab panel),param 參數包含兩個屬性: tab:被更新的標籤頁面板(tab panel)。 options:面板(panel)的選項(options)。 代碼實例: // update the selected panel with new title and content var tab = $('#tt').tabs('getSelected'); // get selected panel $('#tt').tabs('update', { tab: tab, options: { title: 'New Title', href: 'get_content.php' // the new content URL }}); // call 'refresh' method for tab panel to update its content var tab = $('#tt').tabs('getSelected'); // get selected panel tab.panel('refresh', 'get_content.php'); |
enableTab | which | 啓用指定的標籤頁面板(tab panel),'which' 參數能夠是標籤頁面板(tab panel)的標題(title)或索引(index)。該方法自版本 1.3 起可用。 代碼實例: $('#tt').tabs('enableTab', 1); // enable the second tab panel $('#tt').tabs('enableTab', 'Tab2'); enable the tab panel that has 'Tab2' title |
disableTab | which | 禁用指定的標籤頁面板(tab panel),'which' 參數能夠是標籤頁面板(tab panel)的標題(title)或索引(index)。該方法自版本 1.3 起可用。 代碼實例: $('#tt').tabs('disableTab', 1); // disable the second tab panel. |
width | number | 標籤頁(Tabs)容器的寬度。 | auto |
height | number | 標籤頁(Tabs)容器的高度。 | auto |
plain | boolean | 當設置爲 true 時,就不用背景容器圖片來呈現 tab 條。 | false |
fit | boolean | 當設置爲 true 時,就設置標籤頁(Tabs)容器的尺寸以適應它的父容器。 | false |
border | boolean | 當設置爲 true 時,就顯示標籤頁(Tabs)容器邊框。 | true |
scrollIncrement | number | 每按一次 tab 滾動按鈕,滾動的像素數。 | 100 |
scrollDuration | number | 每個滾動動畫應該持續的毫秒數。 | 400 |
tools | array,selector | 放置在頭部的左側或右側的工具欄,可能的值: 一、數組,指示工具組,每一個工具選項都和連接按鈕(Linkbutton)同樣。 二、選擇器,指示包含工具的 <div>。 代碼實例: 經過數組定義工具。 $('#tt').tabs({ tools:[{ iconCls:'icon-add', handler:function(){ alert('add') } },{ iconCls:'icon-save', handler:function(){ alert('save') } }] }); 經過已有的 DOM 容器定義工具。$('#tt').tabs({ tools:'#tab-tools' }); <div id="tab-tools"> <a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-add"></a> <a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-save"></a> </div> |
null |
toolPosition | string | 工具欄位置。可能的值:'left'、'right'。該屬性自版本 1.3.2 起可用。 | right |
tabPosition | string | 標籤頁(tab)位置。可能的值:'top'、'bottom'、'left'、'right'。該屬性自版本 1.3.2 起可用。 | top |
headerWidth | number | 標籤頁(tab)頭部寬度,只有當 tabPosition 設置爲 'left' 或 'right' 時纔有效。該屬性自版本 1.3.2 起可用。 | 150 |
tabWidth | number | tab 條的寬度。該屬性自版本 1.3.4 起可用。 | auto |
tabHeight | number | tab 條的高度。該屬性自版本 1.3.4 起可用。 | 27 |
selected | number | 初始化選定的標籤頁索引。該屬性自版本 1.3.5 起可用。 | 0 |
showHeader | boolean | 當設置爲 true 時,顯示標籤頁(tab)頭部。該屬性自版本 1.3.5 起可用。 | true |
名稱 | 參數 | 描述 |
---|---|---|
onLoad | panel | 當一個 ajax 標籤頁面板(tab panel)完成加載遠程數據時觸發。 |
onSelect | title,index | 當用戶選擇一個標籤頁面板(tab panel)時觸發。 |
onUnselect | title,index | 當用戶未選擇一個標籤頁面板(tab panel)時觸發。該事件自版本 1.3.5 起可用。 |
onBeforeClose | title,index | 當一個標籤頁面板(tab panel)被關閉前觸發,返回 false 就取消關閉動做。下面的實例演示如何在關閉標籤頁面板(tab panel)前顯示確認對話框。 $('#tt').tabs({ onBeforeClose: function(title){ return confirm('Are you sure you want to close ' + title); } }); // using the async confirm dialog $('#tt').tabs({ onBeforeClose: function(title,index){ var target = this; $.messager.confirm('Confirm','Are you sure you want to close '+title,function(r){ if (r){ var opts = $(target).tabs('options'); var bc = opts.onBeforeClose; opts.onBeforeClose = function(){}; // allowed to close now $(target).tabs('close',index); opts.onBeforeClose = bc; // restore the event function } }); return false; // prevent from closing } }); |
onClose | title,index | 當用戶關閉一個標籤頁面板(tab panel)時觸發。 |
onAdd | title,index | 當一個新的標籤頁面板(tab panel)被添加時觸發。 |
onUpdate | title,index | 當一個標籤頁面板(tab panel)被更新時觸發。 |
onContextMenu | e, title,index | 當一個標籤頁面板(tab panel)被右鍵點擊時觸發。 |