Plugins de formulaire jQuery EasyUI -Comb
Plugins jQuery EasyUI
Hérite de $.fn.combo.defaults. Surchargez les valeurs par défaut via $.fn.combobox.defaults.
La combobox affiche une zone de texte modifiable et une liste déroulante, dans laquelle l'utilisateur peut sélectionner une ou plusieurs valeurs. Les utilisateurs peuvent saisir directement du texte en haut de la liste, ou sélectionner une ou plusieurs valeurs existantes dans la liste.
Dépendances
- combo
Utilisation
Créer une combobox à partir d'un élément <select> avec une structure prédéfinie.
<select id="cc" class="easyui-combobox" name="dept" style="width:200px;">
<option value="aa">aitem1</option>
<option>bitem2</option>
<option>bitem3</option>
<option>ditem4</option>
<option>eitem5</option>
</select>
Créer une combobox à partir d'une balise <input>.
<input id="cc" class="easyui-combobox" name="dept"
data-options="valueField:'id',textField:'text',url:'get_data.php'">
Créer une combobox en JavaScript.
<input id="cc" name="dept" value="aa">
$('#cc').combobox({
url:'combobox_data.json',
valueField:'id',
textField:'text'
});
Créer deux comboboxes dépendantes.
<input id="cc1" class="easyui-combobox" data-options="
valueField: 'id',
textField: 'text',
url: 'get_data1.php',
onSelect: function(rec){
var url = 'get_data2.php?id='+rec.id;
$('#cc2').combobox('reload', url);
}">
<input id="cc2" class="easyui-combobox" data-options="valueField:'id',textField:'text'">
Exemple de format de données JSON :
[{
"id":1,
"text":"text1"
},{
"id":2,
"text":"text2"
},{
"id":3,
"text":"text3",
"selected":true
},{
"id":4,
"text":"text4"
},{
"id":5,
"text":"text5"
}]
Propriétés
Ces propriétés héritent de combo. Les suivantes sont les propriétés ajoutées pour la combobox.
| Name | Type | Description | Default |
|---|---|---|---|
| valueField | string | Le nom du champ de données sous-jacent lié à la valeur du ComboBox. | value |
| textField | string | Le nom du champ de données sous-jacent lié au texte du ComboBox. | text |
| groupField | string | Indique le champ par lequel regrouper. Cette propriété est disponible depuis la version 1.3.4. | null |
| groupFormatter | function(group) | Renvoie le texte du groupe à afficher sur les éléments groupés. Cette propriété est disponible depuis la version 1.3.4. Exemple de code :
$('#cc').combobox({
groupFormatter: function(group){
return '<span style="color:red">' + group + '</span>';
}
});
|
|
| mode | string | Définit comment charger les données de la liste lorsque le texte change. Définissez sur 'remote' si la liste déroulante charge depuis le serveur. Lorsque le mode 'remote' est défini, la valeur saisie par l'utilisateur sera envoyée au serveur en tant que paramètre de requête HTTP nommé 'q' pour récupérer de nouvelles données. | local |
| url | string | L'URL pour charger les données de la liste depuis le serveur distant. | null |
| method | string | La méthode HTTP utilisée pour récupérer les données. | post |
| data | array | Les données de liste chargées. Exemple de code :
<input class="easyui-combobox" data-options="
valueField: 'label',
textField: 'value',
data: [{
label: 'java',
value: 'Java'
},{
label: 'perl',
value: 'Perl'
},{
label: 'ruby',
value: 'Ruby'
}]" />
|
null |
| filter | fonction | Définit comment filtrer les données locales lorsque 'mode' est défini sur 'local'. La fonction a deux paramètres : q : Le texte saisi par l'utilisateur. row : Les données de ligne dans la liste. Renvoie true pour autoriser l'affichage de la ligne. Exemple de code :
$('#cc').combobox({
filter: function(q, row){
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) == 0;
}
});
|
|
| formatter | fonction | Définit comment afficher une ligne. La fonction a un paramètre : row. Exemple de code :
$('#cc').combobox({
formatter: function(row){
var opts = $(this).combobox('options');
return row[opts.textField];
}
});
|
|
| loader | function(param,success,error) | Définit comment charger les données depuis le serveur distant. Renvoie false pour annuler l'action. La fonction a les paramètres suivants : param : L'objet de paramètres à envoyer au serveur distant. success(data) : La fonction de rappel à appeler lorsque les données sont récupérées avec succès. error() : La fonction de rappel à appeler en cas d'échec de la récupération des données. |
chargeur json |
| loadFilter | function(data) | Renvoie les données filtrées à afficher. Cette propriété est disponible depuis la version 1.3.3. |
Événements
Ces événements héritent de combo. Voici les événements ajoutés pour la combobox.
| Name | Parameters | Description |
|---|---|---|
| onBeforeLoad | param | Déclenché avant la requête de chargement des données. Retournez false pour annuler l'action de chargement. Exemple de code :
// change the http request parameters before load data from server
$('#cc').combobox({
onBeforeLoad: function(param){
param.id = 2;
param.language = 'js';
}
});
|
| onLoadSuccess | none | Déclenché lorsque les données distantes sont chargées avec succès. |
| onLoadError | none | Déclenché lorsque le chargement des données distantes échoue. |
| onSelect | record | Déclenché lorsque l'utilisateur sélectionne un élément de liste. |
| onUnselect | record | Déclenché lorsque l'utilisateur désélectionne un élément de liste. |
Méthodes
Ces méthodes héritent de combo. Les méthodes suivantes sont ajoutées ou redéfinies pour la combobox.
| Name | Parameters | Description |
|---|---|---|
| options | none | Renvoie l'objet options. |
| getData | none | Retourne les données chargées. |
| loadData | data | Charge les données de liste locales. |
| reload | url | Demande les données de liste distantes. Passez le paramètre 'url' pour remplacer la valeur d'URL d'origine. Exemple de code :
$('#cc').combobox('reload'); // reload list data using old URL
$('#cc').combobox('reload','get_data.php'); // reload list data using new URL
|
| setValues | values | Définit le tableau de valeurs pour la combobox Exemple de code :
$('#cc').combobox('setValues', ['001','002']);
|
| setValue | value | Définit la valeur de la combobox. Exemple de code :
$('#cc').combobox('setValue', '001');
|
| clear | none | Efface la valeur de la combobox. |
| select | value | Sélectionne l'option spécifiée. |
| unselect | value | Désélectionne l'option spécifiée. |
Plugins jQuery EasyUI Autres extensions