jQuery EasyUI レイアウトプラグイン -Accordion アコーディオンパネル
jQuery EasyUI プラグイン
$.fn.accordion.defaults を使用してデフォルトの defaults を書き換えます。
アコーディオン(accordion)を使用すると、複数のパネル(panel)を提供でき、1つまたは複数のパネル(panel)を同時に表示できます。各パネル(panel)には展開と折りたたみの組み込みサポートがあります。パネル(panel)のヘッダーをクリックすると、パネル(panel)の本体を展開または折りたたむことができます。パネル(panel)の内容は、ajax で 'href' 属性を指定して読み込むことができます。ユーザーは選択されるパネル(panel)を定義できます。指定しない場合は、デフォルトで最初のパネル(panel)が選択されます。
依存関係
- panel
使用法
アコーディオンパネル(Accordion)の作成
マークアップを使用してアコーディオンパネル(Accordion)を作成し、'easyui-accordion' クラスを <div> タグに追加します。
<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)の内容を更新する
'getSelected' メソッドを呼び出して現在のパネル(panel)を取得し、パネル(panel)の 'refresh' メソッドを呼び出して新しい内容を読み込むことができます。
var pp = $('#aa').accordion('getSelected'); // 获取选中的面板(panel)
if (pp){
pp.panel('refresh','new_content.php'); // 调用 'refresh' 方法加载新内容
}
コンテナオプション
| 名前 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| width | number | アコーディオンパネル(Accordion)コンテナの幅。 | auto |
| height | number | アコーディオンパネル(Accordion)コンテナの高さ。 | auto |
| fit | boolean | true に設定すると、アコーディオンパネル(Accordion)コンテナのサイズが親コンテナに適合します。 | false |
| border | boolean | 枠線を表示するかどうかを定義します。 | true |
| animate | boolean | パネル(panel)を展開または折りたたむときにアニメーション効果を表示するかどうかを定義します。 | true |
| multiple | boolean | true に設定すると、複数のパネル(panel)を同時に展開できます。このプロパティはバージョン 1.3.5 以降で使用できます。 | false |
| selected | number | 初期化時に選択されるパネル(panel)のインデックス。このプロパティはバージョン 1.3.5 以降で使用できます。 | 0 |
パネル(Panel)オプション
アコーディオンパネル(Accordion)のパネル(panel)オプションはパネル(panel)から継承されます。以下は追加のプロパティです:
| 名前 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| selected | boolean | true に設定するとパネル(panel)が展開されます。 | false |
| collapsible | boolean | 折りたたみボタンを表示するかどうかを定義します。false に設定すると、クリックしてパネル(panel)を展開/折りたたむことができなくなります。 | true |
イベント
| 名前 | パラメータ | 説明 |
|---|---|---|
| onSelect | title,index | パネル(panel)が選択されたときに発生します。 |
| onUnselect | title,index | パネル(panel)の選択が解除されたときに発生します。このイベントはバージョン 1.3.5 以降で使用できます。 |
| onAdd | title,index | 新しいパネル(panel)が追加されたときに発生します。 |
| onBeforeRemove | title,index | パネル(panel)を削除する前に発生します。false を返すと削除操作がキャンセルされます。 |
| onRemove | title,index | パネル(panel)が削除されたときに発生します。 |
メソッド
| 名前 | パラメータ | 説明 |
|---|---|---|
| options | none | アコーディオン(accordion)のオプションを返します。 |
| panels | none | すべてのパネル(panel)を取得します。 |
| resize | none | アコーディオン(accordion)のサイズを調整します。 |
| getSelected | none | 最初に選択されたパネル(panel)を取得します。 |
| getSelections | none | 選択されたすべてのパネル(panel)を取得します。このメソッドはバージョン 1.3.5 以降で使用できます。 |
| getPanel | which | 指定されたパネル(panel)を取得します。'which' パラメータはパネル(panel)のタイトル(title)またはインデックス(index)です。 |
| getPanelIndex | panel | 指定されたパネル(panel)のインデックスを取得します。このメソッドはバージョン 1.3 以降で使用できます。 次の例は、選択されたパネル(panel)のインデックスを取得する方法を示しています。
var p = $('#aa').accordion('getSelected');
if (p){
var index = $('#aa').accordion('getPanelIndex', p);
alert(index);
}
|
| select | which | 指定されたパネル(panel)を選択します。'which' パラメータはパネル(panel)のタイトル(title)またはインデックス(index)です。 |
| unselect | which | 指定されたパネル(panel)の選択を解除します。'which' パラメータはパネル(panel)のタイトル(title)またはインデックス(index)です。このメソッドはバージョン 1.3.5 以降で使用できます。 |
| add | options | 新しいパネル(panel)を追加します。デフォルトでは、新しく追加されたパネル(panel)は選択されます。選択されていない新しいパネル(panel)を追加する場合は、'selected' プロパティを渡して false に設定してください。 コード例:
$('#aa').accordion('add', {
title: 'New Title',
content: 'New Content',
selected: false
});
|
| remove | which | 指定されたパネル(panel)を削除します。'which' パラメータはパネル(panel)のタイトル(title)またはインデックス(index)です。 |
jQuery EasyUI プラグイン その他の拡張機能