Plugin de mise en page jQuery EasyUI -Accordion
Plugins jQuery EasyUI
Remplacez les valeurs par défaut via $.fn.accordion.defaults.
L'accordéon vous permet de fournir plusieurs panneaux et d'en afficher un ou plusieurs en même temps. Chaque panneau dispose d'une prise en charge intégrée pour le développement et la réduction. Cliquer sur l'en-tête d'un panneau développe ou réduit le corps du panneau. Le contenu du panneau peut être chargé via ajax en spécifiant l'attribut 'href'. L'utilisateur peut définir le panneau sélectionné. S'il n'est pas spécifié, le premier panneau est sélectionné par défaut.
Dépendances
- panel
Utilisation
Créer un accordéon
Créer un accordéon à partir du balisage en ajoutant la classe 'easyui-accordion' à la balise <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>
Nous pouvons modifier certaines fonctionnalités après avoir modifié ou reconstruit l'accordéon.
$('#aa').accordion({
animate:false
});
Actualiser le contenu du panneau d'accordéon
Appelez la méthode 'getSelected' pour obtenir le panneau actuel, puis nous pouvons appeler la méthode 'refresh' du panneau pour charger le nouveau contenu.
var pp = $('#aa').accordion('getSelected'); // 获取选中的面板(panel)
if (pp){
pp.panel('refresh','new_content.php'); // 调用 'refresh' 方法加载新内容
}
Options du conteneur
| Name | Type | Description | Valeur par défaut |
|---|---|---|---|
| width | nombre | La largeur du conteneur de l'accordéon. | auto |
| height | nombre | La hauteur du conteneur de l'accordéon. | auto |
| fit | booléen | Définissez sur true pour que la taille du conteneur de l'accordéon s'adapte à son conteneur parent. | false |
| border | booléen | Définit s'il faut afficher la bordure. | vrai |
| animer | booléen | Définit s'il faut afficher des effets d'animation lors du déploiement ou du repli d'un panneau. | vrai |
| multiple | booléen | Définissez sur true pour autoriser le déploiement simultané de plusieurs panneaux. Cette propriété est disponible depuis la version 1.3.5. | false |
| selected | nombre | L'index du panneau sélectionné initialement. Cette propriété est disponible depuis la version 1.3.5. | 0 |
Options du panneau
Les options de panneau de l'accordéon héritent de celles du panneau. Voici les propriétés supplémentaires :
| Name | Type | Description | Valeur par défaut |
|---|---|---|---|
| selected | booléen | Définir sur true pour développer le panneau. | false |
| collapsible | booléen | Définit s'il faut afficher le bouton de repli. Si défini sur false, le panneau ne peut pas être développé/replié en cliquant. | vrai |
Événements
| Name | Parameters | Description |
|---|---|---|
| onSelect | title,index | Déclenché lorsqu'un panneau est sélectionné. |
| onUnselect | title,index | Déclenché lorsqu'un panneau est désélectionné. Cet événement est disponible depuis la version 1.3.5. |
| onAdd | title,index | Déclenché lorsqu'un nouveau panneau est ajouté. |
| onBeforeRemove | title,index | Déclenché avant la suppression d'un panneau. Retournez false pour annuler l'action de suppression. |
| onRemove | title,index | Déclenché lorsqu'un panneau est supprimé. |
Méthodes
| Name | Parameters | Description |
|---|---|---|
| options | none | Retourne les options de l'accordéon. |
| panels | none | Obtient tous les panneaux. |
| resize | none | Redimensionne l'accordéon. |
| getSelected | none | Obtient le premier panneau sélectionné. |
| getSelections | none | Obtient tous les panneaux sélectionnés. Cette méthode est disponible depuis la version 1.3.5. |
| getPanel | which | Obtient le panneau spécifié. Le paramètre 'which' peut être le titre ou l'index du panneau. |
| getPanelIndex | panel | Obtient l'index du panneau spécifié. Cette méthode est disponible depuis la version 1.3. L'exemple ci-dessous montre comment obtenir l'index du panneau sélectionné.
var p = $('#aa').accordion('getSelected');
if (p){
var index = $('#aa').accordion('getPanelIndex', p);
alert(index);
}
|
| select | which | Sélectionne le panneau spécifié. Le paramètre 'which' peut être le titre ou l'index du panneau. |
| unselect | which | Désélectionne le panneau spécifié. Le paramètre 'which' peut être le titre ou l'index du panneau. Cette méthode est disponible depuis la version 1.3.5. |
| ajoutez | options | Ajoute un nouveau panneau. Par défaut, le nouveau panneau ajouté sera sélectionné. Pour ajouter un nouveau panneau qui n'est pas sélectionné, passez la propriété 'selected' et définissez-la sur false. Exemple de code :
$('#aa').accordion('add', {
title: 'New Title',
content: 'New Content',
selected: false
});
|
| supprimer | which | Supprime le panneau spécifié. Le paramètre 'which' peut être le titre ou l'index du panneau. |
Plugins jQuery EasyUI Autres extensions