jQuery EasyUI 布局插件 – Accordion 折疊面板

2018-09-23 17:26 更新

jQuery EasyUI 布局插件 - Accordion 折疊面板


jQuery EasyUI 插件 jQuery EasyUI 插件

通過(guò) $.fn.accordion.defaults 重寫默認(rèn)的 defaults。

折疊面板(accordion)允許您提供多個(gè)面板(panel),同時(shí)顯示一個(gè)或多個(gè)面板(panel)。每個(gè)面板(panel)都有展開和折疊的內(nèi)建支持。點(diǎn)擊面板(panel)頭部可展開或折疊面板(panel)主體。面板(panel)內(nèi)容可通過(guò) ajax 指定 'href' 屬性來(lái)加載。用戶可定義被選中的面板(panel)。如果為指定,則默認(rèn)選中第一個(gè)面板(panel)。

依賴

  • panel

用法

創(chuàng)建折疊面板(Accordion)

通過(guò)標(biāo)記創(chuàng)建折疊面板(Accordion),添加 'easyui-accordion' class 到 <div> 標(biāo)記。

<div id="aa" class="easyui-accordion" style="width:300px;height:200px;">
    <div title="Title1" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">
		<h3 style="color:#0099FF;">Accordion for jQuery</h3>
		<p>Accordion is a part of easyui framework for jQuery.
		It lets you define your accordion component on web page more easily.</p>
    </div>
    <div title="Title2" data-options="iconCls:'icon-reload',selected:true" style="padding:10px;">
		content2
    </div>
    <div title="Title3">
		content3
    </div>
</div>

我們可以改變或重建折疊面板(Accordion)后,修改某些特性。

$('#aa').accordion({
    animate:false
});

刷新折疊面板(Accordion Panel)內(nèi)容

調(diào)用 'getSelected' 方法來(lái)獲取當(dāng)前面板(panel),然后我們可以調(diào)用面板(panel)的 'refresh' 方法來(lái)加載新內(nèi)容。

var pp = $('#aa').accordion('getSelected'); // 獲取選中的面板(panel)
if (pp){
    pp.panel('refresh','new_content.php'); // 調(diào)用 'refresh' 方法加載新內(nèi)容
}

容器選項(xiàng)

名稱 類型 描述 默認(rèn)值
width number 折疊面板(Accordion)容器的寬度。 auto
height number 折疊面板(Accordion)容器的高度。 auto
fit boolean 設(shè)置為 true,就使折疊面板(Accordion)容器的尺寸適應(yīng)它的父容器。 false
border boolean 定義是否顯示邊框。 true
animate boolean 定義當(dāng)展開或折疊面板(panel)時(shí)是否顯示動(dòng)畫效果。 true
multiple boolean 設(shè)置為 true,則可同時(shí)展開多個(gè)面板(panel)。該屬性自版本 1.3.5 起可用。 false
selected number 初始化選中的面板(panel)索引。該屬性自版本 1.3.5 起可用。 0

面板(Panel)選項(xiàng)

折疊面板(Accordion)的面板(panel)選項(xiàng)繼承自面板(panel),下面是附加的屬性:

名稱 類型 描述 默認(rèn)值
selected boolean 設(shè)置為 true 就展開面板(panel)。 false
collapsible boolean 定義是否顯示可折疊按鈕。如果設(shè)置為 false,將不能通過(guò)點(diǎn)擊來(lái)展開/折疊面板(panel)。 true

事件

名稱 參數(shù) 描述
onSelect title,index 當(dāng)面板(panel)被選中時(shí)觸發(fā)。
onUnselect title,index 當(dāng)面板(panel)未被選中時(shí)觸發(fā)。該事件自版本 1.3.5 起可用。
onAdd title,index 當(dāng)添加一個(gè)新面板(panel)時(shí)觸發(fā)。
onBeforeRemove title,index 當(dāng)移除一個(gè)面板(panel)之前觸發(fā),返回 false 就取消移除動(dòng)作。
onRemove title,index 當(dāng)移除一個(gè)面板(panel)時(shí)觸發(fā)。

方法

名稱 參數(shù) 描述
options none 返回折疊面板(accordion)的選項(xiàng)。
panels none 獲取全部的面板(panel)。
resize none 調(diào)整折疊面板(accordion)的尺寸。
getSelected none 獲取第一個(gè)選中的面板(panel)。
getSelections none 過(guò)去所有選中的面板(panel)。該方法自版本 1.3.5 起可用。
getPanel which 獲取指定的面板(panel)。'which' 參數(shù)可以是面板(panel)的標(biāo)題(title)或索引(index)。
getPanelIndex panel 獲取指定的面板(panel)索引。該方法自版本 1.3 起可用。
下面的實(shí)例顯示如何獲取選中的面板(panel)索引。
var p = $('#aa').accordion('getSelected');
if (p){
	var index = $('#aa').accordion('getPanelIndex', p);
	alert(index);
}
select which 選擇指定的面板(panel)。'which' 參數(shù)可以是面板(panel)的標(biāo)題(title)或索引(index)。
unselect which 未選擇指定的面板(panel)。'which' 參數(shù)可以是面板(panel)的標(biāo)題(title)或索引(index)。該方法自版本 1.3.5 起可用。
add options 添加一個(gè)新的面板(panel)。默認(rèn)情況下,新添加的面板(panel)會(huì)被選中。如需添加一個(gè)未被選中的新面板(panel),請(qǐng)傳遞 'selected' 屬性,并將其設(shè)置為 false。
代碼實(shí)例:
$('#aa').accordion('add', {
	title: 'New Title',
	content: 'New Content',
	selected: false
});
remove which 移除指定的面板(panel)。'which' 參數(shù)可以是面板(panel)的標(biāo)題(title)或索引(index)。

jQuery EasyUI 插件 jQuery EasyUI 插件
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)