jQuery EasyUI Data Grid et Tree Plugin -Propertygrid Grille de propriétés
Plugins jQuery EasyUI
Hérite de $.fn.datagrid.defaults. Remplacez les valeurs par défaut via $.fn.propertygrid.defaults.
Le propertygrid fournit aux utilisateurs une interface pour parcourir et modifier les propriétés d'un objet. Le propertygrid est une grille de données à édition en ligne. Il est assez facile à utiliser. Les utilisateurs peuvent facilement créer une liste hiérarchique de propriétés modifiables et d'éléments représentant n'importe quel type de données. Le propertygrid est livré avec des fonctionnalités intégrées de tri et de regroupement.
Dépendances
- datagrid
Utilisation
Créer un propertygrid dans le balisage. Notez que les colonnes sont intégrées et n'ont pas besoin d'être déclarées à nouveau.
<table id="pg" class="easyui-propertygrid" style="width:300px"
data-options="url:'get_data.php',showGroup:true,scrollbarSize:0"></table>
Créer un propertygrid avec JavaScript.
<table id="pg" style="width:300px"></table>
$('#pg').propertygrid({
url: 'get_data.php',
showGroup: true,
scrollbarSize: 0
});
Ajouter une nouvelle ligne au propertygrid.
var row = {
name:'AddName',
value:'',
group:'Marketing Settings',
editor:'text'
};
$('#pg').propertygrid('appendRow',row);
Données de ligne
Le propertygrid hérite du datagrid. Son format de données de ligne est le même que celui du datagrid. En tant que ligne de propriété, les champs suivants sont requis :
name : Le nom du champ.
value : La valeur du champ à modifier.
group : La valeur du champ group.
editor : L'éditeur utilisé pour modifier la valeur de la propriété.
Exemple de données de ligne :
{"total":4,"rows":[
{"name":"Name","value":"Bill Smith","group":"ID Settings","editor":"text"},
{"name":"Address","value":"","group":"ID Settings","editor":"text"},
{"name":"SSN","value":"123-456-7890","group":"ID Settings","editor":"text"},
{"name":"Email","value":"bill@gmail.com","group":"Marketing Settings","editor":{
"type":"validatebox",
"options":{
"validType":"email"
}
}}
]}
Propriétés
Ces propriétés héritent du datagrid. Les propriétés suivantes sont ajoutées pour le propertygrid.
| Name | Type | Description | Valeur par défaut |
|---|---|---|---|
| showGroup | booléen | Définit s'il faut afficher les groupes de propriétés. | false |
| groupField | string | Définit le nom du champ de groupe. | group |
| groupFormatter | function(group,rows) | Définit comment formater la valeur du groupe. Cette fonction comprend les paramètres suivants : group: Le nom du champ de groupe. rows: Les lignes appartenant au groupe. |
Méthodes
Ces méthodes héritent de la datagrid. Voici les méthodes ajoutées pour la propertygrid.
| Name | Parameters | Description |
|---|---|---|
| expandGroup | groupIndex | Développe le groupe spécifié. Si le paramètre 'groupIndex' n'est pas défini, développe tous les groupes. |
| collapseGroup | groupIndex | Réduit le groupe spécifié. Si le paramètre 'groupIndex' n'est pas défini, réduit tous les groupes. |
Plugins jQuery EasyUI Autres extensions