Плагин компоновки jQuery EasyUI -Accordion
jQuery EasyUI Плагины
Переопределить значения по умолчанию с помощью $.fn.accordion.defaults.
Аккордеон позволяет разместить несколько панелей и отображать одну или несколько панелей одновременно. Каждая панель имеет встроенную поддержку развёртывания и сворачивания. Щелчок по заголовку панели разворачивает или сворачивает тело панели. Содержимое панели можно загрузить через ajax, указав атрибут 'href'. Пользователь может определить выбранную панель. Если не указано, по умолчанию выбирается первая панель.
Зависимости
- panel
Использование
Создать аккордеон
Создайте аккордеон из разметки, добавив класс '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>
Мы можем изменить некоторые возможности после изменения или пересоздания аккордеона.
$('#aa').accordion({
animate:false
});
Обновление содержимого панели аккордеона
Вызовите метод 'getSelected', чтобы получить текущую панель, затем можно вызвать метод 'refresh' панели, чтобы загрузить новое содержимое.
var pp = $('#aa').accordion('getSelected'); // 获取选中的面板(panel)
if (pp){
pp.panel('refresh','new_content.php'); // 调用 'refresh' 方法加载新内容
}
Параметры контейнера
| Name | Type | Описание | Значение по умолчанию |
|---|---|---|---|
| width | число | Ширина контейнера аккордеона. | auto |
| height | число | Высота контейнера аккордеона. | auto |
| fit | логическое значение | Установите значение true, чтобы размер контейнера аккордеона соответствовал его родительскому контейнеру. | false |
| border | логическое значение | Определяет, показывать ли границу. | истина |
| animate | логическое значение | Определяет, показывать ли анимационные эффекты при раскрытии или сворачивании панели. | истина |
| multiple | логическое значение | Установите значение true, чтобы разрешить одновременное раскрытие нескольких панелей. Это свойство доступно начиная с версии 1.3.5. | false |
| selected | число | Индекс изначально выбранной панели. Это свойство доступно начиная с версии 1.3.5. | 0 |
Параметры панели
Параметры панели аккордеона наследуются от панели. Ниже приведены дополнительные свойства:
| Name | Type | Описание | Значение по умолчанию |
|---|---|---|---|
| selected | логическое значение | Установите значение true, чтобы развернуть панель. | false |
| collapsible | логическое значение | Определяет, показывать ли кнопку сворачивания. Если задано false, панель нельзя развернуть/свернуть щелчком. | истина |
Events
| Name | Parameters | Описание |
|---|---|---|
| onSelect | title,index | Срабатывает при выборе панели. |
| onUnselect | title,index | Срабатывает при снятии выбора с панели. Это событие доступно начиная с версии 1.3.5. |
| onAdd | title,index | Срабатывает при добавлении новой панели. |
| onBeforeRemove | title,index | Срабатывает перед удалением панели. Верните false, чтобы отменить действие удаления. |
| onRemove | title,index | Срабатывает при удалении панели. |
Методы
| Name | Parameters | Описание |
|---|---|---|
| options | none | Возвращает опции аккордеона. |
| panels | none | Получает все панели. |
| resize | none | Изменяет размер аккордеона. |
| getSelected | none | Получает первую выбранную панель. |
| getSelections | none | Получает все выбранные панели. Этот метод доступен начиная с версии 1.3.5. |
| getPanel | which | Получает указанную панель. Параметр 'which' может быть заголовком или индексом панели. |
| getPanelIndex | panel | Получает индекс указанной панели. Этот метод доступен начиная с версии 1.3. В приведённом ниже примере показано, как получить индекс выбранной панели.
var p = $('#aa').accordion('getSelected');
if (p){
var index = $('#aa').accordion('getPanelIndex', p);
alert(index);
}
|
| select | which | Выбирает указанную панель. Параметр 'which' может быть заголовком или индексом панели. |
| unselect | which | Отменяет выбор указанной панели. Параметр 'which' может быть заголовком или индексом панели. Этот метод доступен начиная с версии 1.3.5. |
| добавьте | options | Добавляет новую панель. По умолчанию вновь добавленная панель будет выбрана. Чтобы добавить новую панель, которая не выбрана, передайте свойство 'selected' и установите его в false. Пример кода:
$('#aa').accordion('add', {
title: 'New Title',
content: 'New Content',
selected: false
});
|
| remove | which | Удаляет указанную панель. Параметр 'which' может быть заголовком или индексом панели. |
Плагины jQuery EasyUI Другие расширения