jQuery EasyUI レイアウトプラグイン -Accordion アコーディオンパネル


jQuery EasyUI 插件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 插件jQuery EasyUI プラグイン その他の拡張機能