Plugin Window de jQuery EasyUI -Dialog
jQuery EasyUI Plugin
Hérite de $.fn.window.defaults. Surchargez les valeurs par défaut avec $.fn.dialog.defaults.
La boîte de dialogue est un type spécial de fenêtre qui possède une barre d'outils en haut et une barre de boutons en bas. Par défaut, la boîte de dialogue n'a qu'un seul outil de fermeture affiché sur le côté droit de l'en-tête. Les utilisateurs peuvent configurer le comportement de la boîte de dialogue pour afficher d'autres outils (tels que : repliable, minimisable, maximisable, etc.).
Dépendances
- window
- linkbutton
Utilisation
Créez une boîte de dialogue à partir d'un nœud DOM existant avec du balisage. L'exemple ci-dessous illustre une boîte de dialogue modale avec des fonctionnalités de redimensionnement.
<div id="dd" class="easyui-dialog" title="My Dialog" style="width:400px;height:200px;"
data-options="iconCls:'icon-save',resizable:true,modal:true">
Dialog Content.
</div>
Créez une boîte de dialogue en JavaScript. Maintenant, créons une boîte de dialogue modale, puis appelons la méthode 'refresh' pour charger son contenu via ajax.
<div id="dd">Dialog Content.</div>
$('#dd').dialog({
title: 'My Dialog',
width: 400,
height: 200,
closed: false,
cache: false,
href: 'get_content.php',
modal: true
});
$('#dd').dialog('refresh', 'new_content.php');
Propriétés
Ces propriétés héritent de window. Les suivantes sont des propriétés surchargées pour la boîte de dialogue.
| Name | Type | Description | Valeur par défaut |
|---|---|---|---|
| title | string | Le texte du titre de la boîte de dialogue. | Nouvelle boîte de dialogue |
| collapsible | booléen | Définit s'il faut afficher le bouton repliable. | false |
| minimizable | booléen | Définit s'il faut afficher le bouton minimisable. | false |
| maximizable | booléen | Définit s'il faut afficher le bouton maximisable. | false |
| redimensionnable | booléen | Définit si la boîte de dialogue est redimensionnable. | false |
| toolbar | tableau, sélecteur | La barre d'outils supérieure de la boîte de dialogue. Valeurs possibles : 1. Un tableau, les options de chaque outil sont les mêmes que celles de linkbutton. 2. Un sélecteur, indiquant la barre d'outils. La barre d'outils du dialog peut être déclarée dans une balise <div> : <div class="easyui-dialog" style="width:600px;height:300px" data-options="title:'My Dialog',toolbar:'#tb',modal:true"> Dialog Content. </div> <div id="tb"> <a href="../index.html" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true"/a> <a href="../index.html" class="easyui-linkbutton" data-options="iconCls:'icon-help',plain:true"/a> </div>La barre d'outils du dialog peut aussi être définie via un tableau :
<div class="easyui-dialog" style="width:600px;height:300px"
data-options="title:'My Dialog',modal:true,
toolbar:[{
text:'Edit',
iconCls:'icon-edit',
handler:function(){alert('edit')}
},{
text:'Help',
iconCls:'icon-help',
handler:function(){alert('help')}
}]">
Dialog Content.
</div>
|
null |
| buttons | tableau, sélecteur | Les boutons inférieurs du dialog. Valeurs possibles : 1. Un tableau, les options de chaque bouton sont les mêmes que celles de linkbutton. 2. Un sélecteur, indiquant la barre de boutons. Les boutons peuvent être déclarés dans une balise <div> : <div class="easyui-dialog" style="width:600px;height:300px" data-options="title:'My Dialog',buttons:'#bb',modal:true"> Dialog Content. </div> <div id="bb"> <a href="../index.html" class="easyui-linkbutton">Save</a> <a href="../index.html" class="easyui-linkbutton">Close</a> </div>Les boutons peuvent aussi être définis via un tableau :
<div class="easyui-dialog" style="width:600px;height:300px"
data-options="title:'My Dialog',modal:true,
buttons:[{
text:'Save',
handler:function(){...}
},{
text:'Close',
handler:function(){...}
}]">
Dialog Content.
</div>
|
null |
Événements
Ces événements héritent de panel.
Méthodes
Ces méthodes héritent de window. Les suivantes sont des méthodes ajoutées pour dialog.
| Name | Parameters | Description |
|---|---|---|
| dialog | none | Renvoie l'objet de dialogue externe. |
jQuery EasyUI Plugin Autres extensions