jQuery EasyUI 詳解

 

EasyUI 簡介

easyui 是一種基於 jQuery 的用戶界面插件集合。javascript

easyui 爲建立現代化,互動,JavaScript 應用程序,提供必要的功能。php

使用 easyui 你不須要寫不少代碼,你只須要經過編寫一些簡單 HTML 標記,就能夠定義用戶界面。css

easyui 是個完美支持 HTML5 網頁的完整框架。html

easyui 節省您網頁開發的時間和規模。java

easyui 很簡單但功能強大的。jquery

官網地址:http://www.jeasyui.com/index.phpgit

文檔地址:github

快速入門 彈出對話框 demo

第一步: 下載 Jquery EasyUIajax

你在使用和進行開發時,請遵照官方相應的條款,尊重他們的知識版權。json

目前官方最新版本是:jQuery EasyUI 1.5,官方提供了兩個版本供下載,GPL 版本和商業版本,你根據本身的須要下載

  • GPL 版本 GPL 版本在 GPl 協議下有效,你能在任何遵循 GPl 協議的項目下使用它。
  • 商業版本 商業版在 Commercial 協議下有效,你能在任何非 GPL/專有的協議下使用。

第二步:建立 html 文件,並添加相關引用

建立項目的文件夾

easydemo                            // 項目根目錄
├── index.html                      // 咱們的測試頁面
└── lib                             // 第三方組件
    └── jquery-easyui-1.5.5.2       // 下載的easyui的壓縮包解壓後的文件夾
        ├── easyloader.js           // easyui的動態加載組件的js
        ├── jquery.easyui.min.js    // 壓縮後的包!!!關鍵!!
        ├── jquery.easyui.mobile.js
        ├── jquery.min.js           // 依賴的jq的文件
        ├── locale                  // 本地語言的文件夾
        ├── plugins                 // 拆分的組件
        └── themes                  // 樣式主題文件夾

第三步: 修改 index.html 文件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <!-- easyui的樣式,能夠選擇其餘主題 --> <link rel="stylesheet" href="./lib/jquery-easyui-1.5.5.2/themes/bootstrap/easyui.css"> <!-- easyui的圖標css文件 --> <link rel="stylesheet" href="./lib/jquery-easyui-1.5.5.2/themes/icon.css"> <!-- easyui 依賴jq --> <script src="./lib/jquery-easyui-1.5.5.2/jquery.min.js"></script> <!-- jq easyui的js腳本 --> <script src="./lib/jquery-easyui-1.5.5.2/jquery.easyui.min.js"></script> <!-- 引用語言包 --> <script src="./lib/jquery-easyui-1.5.5.2/locale/easyui-lang-zh_CN.js"></script> <title>AICODER jQuery EasyUI Demos</title> </head> <body> <!-- 功能:點擊按鈕彈出模態對話框 --> <input type="button" value="彈出模態對話框" id="btnOpenDialog"> <!-- 設置彈出來的對話框div,首先設置爲隱藏 --> <div id="addDialog" style="display: none;"> <h3>添加的對話框</h3> </div> <script> $(function () { $('#btnOpenDialog').on('click', function () { // 彈出對話框 $('#addDialog').dialog({ modal: true, // 是不是模態對話框 title: 'AICODER全棧實習--添加用戶!', // 彈出來的窗口的標題 width: 400, // 窗口的寬度 height: 400, // 窗口的高度 }); }); }); </script> </body> </html>

結果以下:

彈出dialog

easyui 的佈局

jq easyui 把網頁分紅了 ,分別對應:NorthSouthWestCenterEast

easyui 增長了自定義的屬性:data-options,經過它能夠設置 easyui 組件的選項。

<body class="easyui-layout"> <div data-options="region:'north',split:true" style="height:100px;"></div> <div data-options="region:'south',split:true" style="height:100px;"></div> <div data-options="region:'east',title:'East',split:true" style="width:100px;"></div> <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div> <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"> <input type="button" value="彈出模態對話框" id="btnOpenDialog"> </div> </body>

佈局區域選項說明

選項 類型 說明 默認值
region String 所處的方位,可取值:NorthSouthWestCenterEast null
title String 區域的標題 null
split Boolean 是否跟其餘區域進行分離(增長外邊距) false
href String 從後臺獲取 html,並顯示在此區域 null
collapsible Boolean 是否顯示可摺疊按鈕 true
iconCls string An icon CSS class to show a icon on panel header. null
minWidth Number 區域的最小寬度 10
minHeight Number 區域的最小高度 10
maxWidth Number 區域的最大寬度 10000
maxHeight Number 區域的最大高度 10000

佈局的方法

方法名 參數 描述
resize param 改變佈局的大小. 參數 param 對象能夠設置如下屬性: 
width: 佈局的寬度.
height: 佈局的高度.
collapse region 摺疊區域, region 參數能夠取值:north,south,east,west.
expand region 展開區域面板, region 參數能夠取值:north,south,east,west.
add options 添加一個面板
remove region 移除一個區域面板, 參數 region 能夠取值:north,south,east,west.
split region 移除區域 參數 region 能夠取值:north,south,east,west
unsplit region 取消移除區域 參數 region 能夠取值:north,south,east,west

例如:

// 改變大小 $('#cc').layout('resize', { width: '80%', height: 300 }); // 摺疊區域 $('#btnCloseEast').click(function () { $(document.body).layout('collapse', 'east'); }); // 展開區域 $('#btnExpandEast').click(function () { $(document.body).layout('expand', 'east'); });

佈局的事件

事件名 參數 描述
onCollapse region 當摺疊區域的時候觸發
onExpand region 當展開區域的時候觸發
onAdd region 當添加區域的時候觸發
onRemove region 當移除區域的時候觸發
// 註冊監聽事件 $(document.body).layout({ onCollapse: function (region) { $.messager.alert('消息標題', '消息內容:摺疊了面板:' + region, 'info'); }, onExpand: function (region) { $.messager.alert('消息標題', '消息內容:展開了面板:' + region, 'warning'); } });

easyui 的消息組件

easyui提供了豐富的彈出消息框的方法。

彈出消息框

$.messager.alert 方法提供了彈出消息的功能,相似window.alert的功能。

此方法接受的參數:

參數名 說明
title 顯示消息框的標題
msg 消息內容.
icon 消息的內容前面的圖標,能夠用圖標名爲: error,question,info,warning.
fn 點擊ok按鈕後的回調函數

兩種調用模式

// 第一種: 傳入三個字符串參數 $.messager.alert('My Title','Here is a info message!','info'); // 第二種: 傳入對象參數 $.messager.alert({ title: 'My Title', msg: 'Here is a message!', fn: function(){ //... } });

彈出確認對話框

$.messager.confirm 方法提供了彈出消息的功能,相似window.confirm的功能。

此方法接受的參數:

參數名 說明
title 顯示消息框的標題
msg 消息內容.
fn 點擊ok按鈕後的回調函數

兩種調用模式

// 第一種: 傳入三個字符串參數 $.messager.confirm('Confirm', 'Are you sure to exit this system?', function(r){ if (r){ // 若是用戶點擊確認,那麼 r就是true,不然fals // exit action; } }); // 第二種: 傳入對象參數 $.messager.confirm({ title: 'My Title', msg: 'Are you confirm this?', fn: function(r){ if (r){ // 若是用戶點擊確認,那麼 r就是true,不然fals alert('confirmed: '+r); } } });

easyui 的樹組件

easyui 樹形菜單(Tree)也能夠定義在 <ul> 元素中。

初始化樹有兩種方式:

  • 經過標籤初始化

  • 經過js初始化

如下是經過js初始化的案例

$('#tt').tree({ checkbox: true, // 是否顯示多選框 data: [{ id: 1, text: '北京', state: 'open', attributes: { url: "/demo/book/abc", price: 100 }, children: [{ id: 7, text: "昌平", checked: true }, { id: 8, text: "朝陽", state: "closed" }] }, { id: 2, text: '山東', state: 'open', attributes: { url: "/demo/book/abc", price: 100 }, children: [{ id: 9, text: "濰坊", checked: true }, { id: 10, text: "青島", state: "closed" }] },], animate: true, // 節點摺疊和展開是否使用動畫 lines: true, // 是否顯示 節點之間的線條 dnd: true, // 是否可拖拽 });

結果:

tree

easyui 表格組件

表格是easyui裏面使用最廣的組件。

DataGrid 數據表格,擴展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重寫了 defaults 。

依賴

  • panel
  • resizable
  • linkbutton
  • pagination

用法

<table id="tt"></table> <script> $('#tt').datagrid({ url:'datagrid_data.json', columns:[[ {field:'code',title:'Code',width:100}, {field:'name',title:'Name',width:100}, {field:'price',title:'Price',width:100,align:'right'} ]] }); </script>

數據表格(DataGrid)的特性

其特性擴展自 panel,下列是爲 datagrid 增長的特性。

名稱 類型 說明 默認值
columns array datagrid 的 column 的配置對象,更多詳細請參見 column 的特性。 null
frozenColumns array 和列的特性同樣,可是這些列將被凍結在左邊。 null
fitColumns boolean True 就會自動擴大或縮小列的尺寸以適應表格的寬度而且防止水平滾動。 false
striped boolean True 就把行條紋化。(即奇偶行使用不一樣背景色) false
method string 請求遠程數據的 method 類型。 post
nowrap boolean True 就會把數據顯示在一行裏。 true
idField string 標識字段。 null
url string 從遠程站點請求數據的 URL。 null
loadMsg string 當從遠程站點加載數據時,顯示的提示信息。 Processing, please wait
pagination boolean True 就會在 datagrid 的底部顯示分頁欄。 false
rownumbers boolean True 就會顯示行號的列。 false
singleSelect boolean True 就會只容許選中一行。 false
pageNumber number 當設置了 pagination 特性時,初始化頁碼。 1
pageSize number 當設置了 pagination 特性時,初始化頁碼尺寸。 10
pageList array 當設置了 pagination 特性時,初始化頁面尺寸的選擇列表。 [10,20,30,40,50]
queryParams object 當請求遠程數據時,發送的額外參數。 {}
sortName string 定義能夠排序的列。 null
sortOrder string 定義列的排序順序,只能用 asc 或 desc asc
remoteSort boolean 定義是否從服務器給數據排序。 true
showFooter boolean 定義是否顯示一行頁腳。 false
rowStyler function 返回例如 'background:red' 的樣式,該函數須要兩個參數:
rowIndex: 行的索引,從0 開始。
rowData:此行相應的記錄。
null
loadFilter function 返回過濾的數據去顯示。這個函數須要一個參數 data ,表示原始數據。 你能夠把原始數據變成標準數據格式,此函數必須返回標準數據對象,含有total和 rows特性。 null
editors object 定義編輯行時的 editor 。 預約義的 editor null
view object 定義 datagrid 的 view 。 默認的 view null

列(Column)的特性

DataGrid 的 Column 是一個數組對象,它的每一個元素也是一個數組。數組元素的元素是一個配置對象,它定義了每一個列的字段。

名稱 類型 說明 默認值
title string 列的標題文字。 undefined
field string 列的字段名。 undefined
width number 列的寬度。 undefined
rowspan number 指一個單元格佔據多少行。 undefined
colspan number 指一個單元格佔據多少列。 undefined
align string 指如何對齊此列的數據,能夠用 leftrightcenter undefined
sortable boolean True 就容許此列被排序。 undefined
resizable boolean True 就容許此列被調整尺寸。 undefined
hidden boolean True 就隱藏此列。 undefined
checkbox boolean True 就顯示 checkbox。 undefined
formatter function 單元格的格式化函數,須要三個參數:value: 字段的值。rowData: 行的記錄數據。 rowIndex: 行的索引。 undefined
styler function 單元格的樣式函數,返回樣式字符串來自定義此單元格的樣式,例如 background:red 。此函數須要三個參數: 
value: 字段的值。 
rowData: 行的記錄數據。 
rowIndex: 行的索引。
undefined
sorter function 自定義字段的排序函數,須要兩個參數: 
a: 第一個字段值。 
b: 第二個字段值。
undefined
editor string,object 指編輯類型。當是 string 時指編輯類型,當 object 時包含兩個特性: 
type:string,編輯類型,可能的類型是: texttextareacheckboxnumberboxvalidateboxdateboxcomboboxcombotree
options:對象,編輯類型對應的編輯器選項。
undefined
columns : [ [ { field: 'itemid', title: 'Item ID', rowspan: 2, width: 80, sortable: true }, { field: 'productid', title: 'Product ID', rowspan: 2, width: 80, sortable: true }, { title: 'Item Details', colspan: 4 } ], [ { field: 'listprice', title: 'List Price', width: 80, align: 'right', sortable: true }, { field: 'unitcost', title: 'Unit Cost', width: 80, align: 'right', sortable: true }, { field: 'attr1', title: 'Attribute', width: 100 }, { field: 'status', title: 'Status', width: 60 } ] ]

編輯器(Editor)

用 $.fn.datagrid.defaults.editors 重寫了 defaults。

每一個編輯器有下列行爲:

名稱 參數 說明
init container, options 初始化編輯器而且返回目標對象。
destroy target 若是必要就銷燬編輯器。
getValue target 從編輯器的文本返回值。
setValue target , value 給編輯器設置值。
resize target , width 若是必要就調整編輯器的尺寸。
$.extend($.fn.datagrid.defaults.editors, { text: { init: function (container, options) { var input = $('<input type="text" class="datagrid-editable-input">').appendTo(container); return input; }, destroy: function (target) { $(target).remove(); }, getValue: function (target) { return $(target).val(); }, setValue: function (target, value) { $(target).val(value); }, resize: function (target, width) { $(target)._outerWidth(width); } } });

數據表格視圖(DataGrid View)

用 $.fn.datagrid.defaults.view 重寫了 defaults。

view 是一個對象,它告訴 datagrid 如何呈現行。這個對象必須定義下列方法。

名稱 參數 說明
render target, container, frozen 當數據加載時調用。target:DOM 對象,datagrid 對象。container:行的容器。frozen:表示是否呈現凍結容器。
renderFooter target, container, frozen 這是呈現行腳選項的函數。
renderRow target, fields, frozen, rowIndex, rowData 這是選項的函數,將會被 render 函數調用。
refreshRow target, rowIndex 定義如何刷新指定的行。
onBeforeRender target, rows 視圖被呈現前觸發。
onAfterRender target 視圖被呈現後觸發。

事件

其事件擴展自 panel,下列是爲 datagrid 增長的事件。

名稱 參數 說明
onLoadSuccess data 當數據加載成功時觸發。
onLoadError none 加載遠程數據發生某些錯誤時觸發。
onBeforeLoad param 發送加載數據的請求前觸發,若是返回 false加載動做就會取消。
onClickRow rowIndex, rowData 當用戶點擊一行時觸發,參數包括: rowIndex:被點擊行的索引,從 0 開始。rowData:被點擊行對應的記錄。
onDblClickRow rowIndex, rowData 當用戶雙擊一行時觸發,參數包括: rowIndex:被雙擊行的索引,從 0 開始。rowData:被雙擊行對應的記錄。
onClickCell rowIndex, field, value 當用戶單擊一個單元格時觸發。
onDblClickCell rowIndex, field, value 當用戶雙擊一個單元格時觸發。
onSortColumn sort, order 當用戶對一列進行排序時觸發,參數包括: sort:排序的列的字段名order:排序的列的順序
onResizeColumn field, width 當用戶調整列的尺寸時觸發。
onSelect rowIndex, rowData 當用戶選中一行時觸發,參數包括: rowIndex:選中行的索引,從 0 開始rowData:選中行對應的記錄
onUnselect rowIndex, rowData 當用戶取消選擇一行時觸發,參數包括: rowIndex:取消選中行的索引,從 0 開始rowData:取消選中行對應的記錄
onSelectAll rows 當用戶選中所有行時觸發。
onUnselectAll rows 當用戶取消選中所有行時觸發。
onBeforeEdit rowIndex, rowData 當用戶開始編輯一行時觸發,參數包括: rowIndex:編輯行的索引,從 0 開始rowData:編輯行對應的記錄
onAfterEdit rowIndex, rowData, changes 當用戶完成編輯一行時觸發,參數包括: rowIndex:編輯行的索引,從 0 開始rowData:編輯行對應的記錄changes:更改的字段/值對
onCancelEdit rowIndex, rowData 當用戶取消編輯一行時觸發,參數包括: rowIndex:編輯行的索引,從 0 開始rowData:編輯行對應的記錄
onHeaderContextMenu e, field 當 datagrid 的頭部被右鍵單擊時觸發。
onRowContextMenu e, rowIndex, rowData 當右鍵點擊行時觸發。

方法

名稱 參數 說明
options none 返回 options 對象。
getPager none 返回 pager 對象。
getPanel none 返回 panel 對象。
getColumnFields frozen 返回列的字段,若是 frozen 設定爲 true,凍結列的字段被返回。
getColumnOption field 返回指定列的選項。
resize param 調整尺寸和佈局。
load param 加載並顯示第一頁的行,若是指定 param 參數,它將替換 queryParams 特性。
reload param 從新加載行,就像 load 方法同樣,可是保持在當前頁。
reloadFooter footer 從新加載腳部的行。
loading none 顯示正在加載狀態。
loaded none 隱藏正在加載狀態。
fitColumns none 使列自動展開/摺疊以適應 datagrid 的寬度。
fixColumnSize none 固定列的尺寸。
fixRowHeight index 固定指定行的高度。
loadData data 加載本地數據,舊的行會被移除。
getData none 返回加載的數據。
getRows none 返回當前頁的行。
getFooterRows none 返回腳部的行。
getRowIndex row 返回指定行的索引,row 參數能夠是一個行記錄或者一個 id 字段的值。
getSelected none 返回第一個選中的行或者 null。
getSelections none 返回全部選中的行,當沒有選中的記錄時,將返回空數組。
clearSelections none 清除全部的選擇。
selectAll none 選中當前頁全部的行。
unselectAll none 取消選中當前頁全部的行。
selectRow index 選中一行,行索引從 0 開始。
selectRecord idValue 經過 id 的值作參數選中一行。
unselectRow index 取消選中一行。
beginEdit index 開始對一行進行編輯。
endEdit index 結束對一行進行編輯。
cancelEdit index 取消對一行進行編輯。
getEditors index 獲取指定行的編輯器們。每一個編輯器有下列特性:actions:編輯器能作的動做們。target:目標編輯器的 jQuery 對象。field:字段名。type:編輯器的類型。
getEditor options 獲取指定的編輯器, options 參數包含兩個特性: index:行的索引。field:字段名。
refreshRow index 刷新一行。
validateRow index 驗證指定的行,有效時返回 true。
updateRow param 更新指定的行, param 參數包含下列特性:index:更新行的索引。row:行的新數據。
appendRow row 追加一個新行。
insertRow param 插入一個新行, param 參數包括下列特性:index:插入進去的行的索引,若是沒有定義,就追加此新行。row:行的數據。
deleteRow index 刪除一行。
getChanges type 獲取最後一次提交以來更改的行,type 參數表示更改的行的類型,可能的值是:inserted、deleted、updated,等等。
當 type 參數沒有分配時,返回全部改變的行。    
acceptChanges none 提交自從被加載以來或最後一次調用acceptChanges以來全部更改的數據。
rejectChanges none 回滾自從建立以來或最後一次調用acceptChanges以來全部更改的數據。
mergeCells options 把一些單元格合併爲一個單元格,options 參數包括下列特性:index:列的索引。field:字段名。rowspan:合併跨越的行數。colspan:合併跨越的列數。
showColumn field 顯示指定的列。
hideColumn field 隱藏指定的列。

如下爲demo:

$('#tt').datagrid({ url: '/UserInfo/GetAllUserInfos',//rows:一頁有多少條,page:請求當前頁 title: '用戶信息列表', width: 700, height: 400, fitColumns: true, idField: 'ID', loadMsg: '正在加載用戶的信息...', pagination: true, singleSelect: false, pageSize: 10, pageNumber: 1, pageList: [10, 20, 30], queryParams: queryParam,//讓表格在加載數據的時候,額外傳輸的數據。 columns: [[ { field: 'ck', checkbox: true, align: 'left', width: 50 }, { field: 'ID', title: '用戶的編號', width: 80 }, { field: 'UName', title: '用戶名', width: 120 }, { field: 'Pwd', title: '密碼', width: 120 }, { field: 'Remark', title: '備註', width: 120 }, { field: 'SubTime', title: '提交時間', width: 80, align: 'right', formatter: function (value, row, index) { return (eval(value.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"))).pattern("yyyy-M-d h:m:s"); } }, { field: 'ModfiedOn', title: '操做', width: 120, formatter: function (value, row, index) { var str = ""; str += "<a href='javascript:void(0)' class='editLink' uid='" + row.ID + "'>修改</a> &nbsp;&nbsp;"; str += "<a href='javascript:void(0)' class='deletLink' uid='" + row.ID + "'>刪除</a>"; return str; } } ]], toolbar: [{ id: 'btnDownShelf', text: '添加', iconCls: 'icon-add', handler: function () { //alert("dd"); //彈出一個添加的對話框 addClickEvent(); } }, { id: 'btnDelete', text: '刪除', iconCls: 'icon-cancel', handler: function () { deleteEvent(); } }, { id: 'btnEdit', text: '修改', iconCls: 'icon-edit', handler: function () { //校驗你是否只選中一個 用戶 var selectedRows = $('#tt').datagrid("getSelections"); if (selectedRows.length != 1) { //error,question,info,warning. $.messager.alert("錯誤提醒", "請選中1行要修改數據!", "question"); return; } editEvent(selectedRows[0].ID); } }, { id: 'btnSetRole', text: '設置角色', iconCls: 'icon-redo', handler: function () { //判斷是否選中一個用戶進行角色設置。彈出一個設置角色的對話框出來。 setRole(); } }, { id: 'btnSetAction', text: '設置特殊權限', iconCls: 'icon-redo', handler: function () { //判斷是否選中一個用戶進行角色設置。彈出一個設置角色的對話框出來。 setAction(); } }], onHeaderContextMenu: function (e, field) { }, onLoadSuccess: function (data) { $(".editLink").click(function () {// editEvent($(this).attr("uid")); return false; }); } });

自定義ajax請求的loader的方法,以下demo是jQuery EasyUI配合後端的json-server返回數據的demo:

$(function () { $('#dtTable').datagrid({ loadMsg: '正在加載數據中....', emptyMsg: '沒有數據', pagination: true, singleSelect: true, striped: true, idField: 'id', checkOnSelect: true, pageNumber: 1, rownumbers: true, pageSize: 10, pageList: [10, 20, 30], method: 'GET', onBeforeLoad: function (param) { // 請求以前還能夠對參數進行修改和添加,_limit和_page是json-server的後臺參數數據 param._limit = param.rows; param._page = param.page; }, loader: function (param, successCallback, errorCallback) { // 自定義ajax請求加載數據, param是請求的參數 // successCallback:是請求成功後的回調函數 // errorCallback:是請求失敗後的回到函數 $.ajax({ url: 'http://localhost:53000/course', data: param, type: 'GET', dataType: 'json', success: function (res, status, xhr) { successCallback({ total: xhr.getResponseHeader('X-Total-Count'), rows: res }); }, error: function (data) { errorCallback(data); } }); }, onLoadSuccess: function (data, status, xhr) { console.log(data); }, columns: [[ { field: 'id', title: '主鍵', width: 100 }, { field: 'author', title: '做者', width: 100 }, { field: 'author', title: '做者', width: 100 }, { field: 'author', title: '做者', width: 100 }, { field: 'author', title: '做者', width: 100 }, { field: 'college', title: '大學', width: 100, align: 'right' } ]] });; });

easyui 的 Tab 組件

tab能夠直接經過html標籤建立。

<div id="tt" class="easyui-tabs" style="height:250px;" data-options="fit: true"> <div title="Tab1" style="padding:20px;display:none;"> tab1 </div> <div title="Tab2" data-options="closable:true" style="overflow:auto;padding:20px;display:none;"> tab2 </div> <div title="Tab3" data-options="iconCls:'icon-reload',closable:true" style="display:none;"> tab3 </div> </div>

其餘經常使用的方法:

  • 經過js控制添加tab標籤
$('#tt').tabs('add',{ title:'New Tab', content:'Tab Body', closable:true, tools:[{ iconCls:'icon-mini-refresh', handler:function(){ alert('refresh'); } }] });
  • 判斷tab是存在
// exists 能夠接受一個 tab的索引,或者是tab的title的字符串 $('#tt').tabs('exists', 1); $('#tt').tabs('exists', 'tab1');
  • 選中某個tab頁籤
$('#tt').tabs('select', 1); $('#tt').tabs('select', 'tab1');
  • 獲取選中的tab頁籤
$('#tt').tabs('getSelected'); // 返回tab的索引
  • 在body中設置鋪滿式佈局
<body class="easyui-layout"> <div data-options="region:'west',href:'west_content.php'" style="width:180px" ></div> <div data-options="region:'center',href:'center_content.php'" ></div> </body>
相關文章
相關標籤/搜索