Bootstrap Table Éditable
Extension Table Éditable de Bootstrap Table.
Utilisation du plugin: x-editable
Utilisation
<script src="extensions/editable/bootstrap-table-editable.js"></script>
Options
editable
-
Attribut :
data-editable -
type :
Boolean -
Détail :
Définissez false pour désactiver l’édition de toutes les colonnes.
-
Par défaut :
true
Options de colonne
alwaysUseFormatter
-
Attribut :
data-always-use-formatter -
type :
Boolean -
Détail :
Définissez
truepour utiliser toujours le formateur, même si la colonne a déjà été éditée. -
Par défaut :
false
editable
-
Attribut :
data-editable -
type :
Object | Function -
Détail :
Configuration de x-editable. Liste complète des options: http://vitalets.github.io/x-editable/docs.html#editable.
S’il s’agit du type Function, il est appelé avec les paramètres: index, row, element pour chaque ligne de la table. Il doit retourner l’objet de configuration x-editable.
Toutes les options peuvent être définies via les attributs HTML
data-editable-*. Les options globales de la table sont utilisées pour chaque colonne mais peuvent être surchargées:<table id="my_table_id" data-url="data/url.json" data-id-field="id" data-editable-emptytext="Texte vide par défaut." data-editable-url="/my/editable/update/path"> <thead> <tr> <th class="col-md-1" data-field="id" data-sortable="true" data-align="center">#</th> <th class="col-md-4" data-field="name" data-editable="true">Nom</th> <th class="col-md-7" data-field="description" data-editable="true" data-editable-emptytext="Texte vide personnalisé.">Description</th> </tr> </thead> </table>Vous pouvez utiliser
noEditFormatterpour désactiver la colonne éditable, par exemple:{ editable: { noEditFormatter (value, row, index) { if (value === 'noEdit') { return 'Pas d\'édition' } return false } } } -
Par défaut :
undefined
Événements
onEditableInit(editable-init.bs.table)
Déclenché lorsque toutes les colonnes ont été initialisées par la méthode $().editable().
onEditableSave(editable-save.bs.table)
Déclenché lorsqu’une cellule éditable est sauvegardée.
paramètres: field, row, rowIndex, oldValue, $el
onEditableShown(editable-shown.bs.table)
Déclenché lorsqu’une cellule éditable est ouverte pour modification.
paramètres: field, row, $el
onEditableHidden(editable-hidden.bs.table)
Déclenché lorsqu’une cellule éditable est masquée/fermée.
paramètres: field, row, $el, reason
Problèmes existants
- L’extension editable ne prend pas en charge la recherche dans le type select.