Plugin de layout jQuery EasyUI -Accordion (panel plegable)
Plugins de jQuery EasyUI
Sobrescriba los valores predeterminados (defaults) mediante $.fn.accordion.defaults.
El panel plegable (accordion) le permite proporcionar múltiples paneles, mostrando uno o más a la vez. Cada panel tiene soporte integrado para expandirse y colapsarse. Al hacer clic en el encabezado de un panel, se expande o colapsa el cuerpo del panel. El contenido del panel se puede cargar mediante ajax especificando el atributo 'href'. El usuario puede definir el panel seleccionado. Si no se especifica, se selecciona por defecto el primer panel.
Dependencias
- panel
Uso
Crear un panel plegable (Accordion)
Cree el panel plegable (Accordion) mediante marcado; agregue la clase 'easyui-accordion' a la etiqueta <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>
Podemos modificar ciertas características después de cambiar o reconstruir el panel plegable (Accordion).
$('#aa').accordion({
animate:false
});
Actualizar el contenido del panel plegable (Accordion Panel)
Llame al método 'getSelected' para obtener el panel actual; luego podemos llamar al método 'refresh' del panel para cargar contenido nuevo.
var pp = $('#aa').accordion('getSelected'); // 获取选中的面板(panel)
if (pp){
pp.panel('refresh','new_content.php'); // 调用 'refresh' 方法加载新内容
}
Opciones del contenedor
| Nombre | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
| width | number | El ancho del contenedor del panel plegable (Accordion). | auto |
| height | number | El alto del contenedor del panel plegable (Accordion). | auto |
| fit | boolean | Si se establece en true, el tamaño del contenedor del panel plegable (Accordion) se adapta a su contenedor principal. | false |
| border | boolean | Define si se muestra el borde. | true |
| animate | boolean | Define si se muestran efectos de animación al expandir o colapsar un panel. | true |
| multiple | boolean | Si se establece en true, se pueden expandir varios paneles a la vez. Esta propiedad está disponible desde la versión 1.3.5. | false |
| selected | number | El índice del panel seleccionado inicialmente. Esta propiedad está disponible desde la versión 1.3.5. | 0 |
Opciones del panel
Las opciones del panel plegable (Accordion) se heredan del panel. Las propiedades adicionales son las siguientes:
| Nombre | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
| selected | boolean | Si se establece en true, expande el panel. | false |
| collapsible | boolean | Define si se muestra el botón de colapso. Si se establece en false, no se podrá expandir/colapsar el panel haciendo clic. | true |
Eventos
| Nombre | Parámetros | Descripción |
|---|---|---|
| onSelect | title,index | Se activa cuando se selecciona un panel. |
| onUnselect | title,index | Se activa cuando se deselecciona un panel. Este evento está disponible desde la versión 1.3.5. |
| onAdd | title,index | Se activa cuando se agrega un nuevo panel. |
| onBeforeRemove | title,index | Se activa antes de eliminar un panel; devolver false cancela la acción de eliminación. |
| onRemove | title,index | Se activa cuando se elimina un panel. |
Métodos
| Nombre | Parámetros | Descripción |
|---|---|---|
| options | none | Devuelve las opciones del panel plegable (accordion). |
| panels | none | Obtiene todos los paneles. |
| resize | none | Ajusta el tamaño del panel plegable (accordion). |
| getSelected | none | Obtiene el primer panel seleccionado. |
| getSelections | none | Obtiene todos los paneles seleccionados. Este método está disponible desde la versión 1.3.5. |
| getPanel | which | Obtiene el panel especificado. El parámetro 'which' puede ser el título o el índice del panel. |
| getPanelIndex | panel | Obtiene el índice del panel especificado. Este método está disponible desde la versión 1.3. El siguiente ejemplo muestra cómo obtener el índice del panel seleccionado.
var p = $('#aa').accordion('getSelected');
if (p){
var index = $('#aa').accordion('getPanelIndex', p);
alert(index);
}
|
| select | which | Selecciona el panel especificado. El parámetro 'which' puede ser el título o el índice del panel. |
| unselect | which | Deselecciona el panel especificado. El parámetro 'which' puede ser el título o el índice del panel. Este método está disponible desde la versión 1.3.5. |
| add | options | Agrega un nuevo panel. De forma predeterminada, el panel recién agregado se seleccionará. Para agregar un nuevo panel que no esté seleccionado, pase la propiedad 'selected' y establézcala en false. Ejemplo de código:
$('#aa').accordion('add', {
title: 'New Title',
content: 'New Content',
selected: false
});
|
| remove | which | Elimina el panel especificado. El parámetro 'which' puede ser el título o el índice del panel. |
Plugins de jQuery EasyUI Otras extensiones