jsTree et le Menu Contextuel: modifier des éléments
Je suis en utilisant jsTree 3.0.0
et j'ai besoin de modifier le contexte de l'une des manières suivantes:
- Changer la langue pour les éléments par défaut, désactiver certains éléments par défaut et ajouter de nouveaux éléments.
- Réécriture de tous les éléments et de se lier à certains nouveaux éléments de la créer, renommer et supprimer la fonction.
J'ai essayé plusieurs méthodes mais rien n'a fonctionné. Par exemple, cela renvoie Uncaught TypeError: Object [object global] has no method 'create'
quand je clique sur créer.
"contextmenu":{
"items": function($node) {
return {
createItem : {
"label" : "Create New Branch",
"action" : function(obj) { this.create(obj); alert(obj.text())},
"_class" : "class"
},
renameItem : {
"label" : "Rename Branch",
"action" : function(obj) { this.rename(obj);}
},
deleteItem : {
"label" : "Remove Branch",
"action" : function(obj) { this.remove(obj); }
}
};
}
},
Si j'essaie d'ajouter un élément, comme dans l'exemple suivant, je lâche la valeur par défaut des éléments de menu:
items : {
"create_folder" : {
"separator_before" : false,
"separator_after" : false,
"label" : "Create Folder",
"action" : function (obj) { alert(1); /* this is the tree, obj is the node */ }
}
}
Où suis-je mal?
InformationsquelleAutor sara_thepot | 2014-01-13
Vous devez vous connecter pour publier un commentaire.
Résolu:
data
à tout type de modification effectuée. Comment aurais-je pu réaliser. ?Uncaught TypeError: tree.create_node is not a function
erreur s'est produite pour créer l'actionvar tree = $.jstree.reference(obj.reference);
Ceci est particulièrement utile quand on partage la même contextmenu config à travers arbres distincts. .. (Il y a peut-être d'autres façons)Code mis à jour pour la dernière version
pour jstree v3.+ (je test 3.2.1) cet exemple de travail
rename
etdelete
actions fonctionne très bien maiscreate
action ne fonctionne pas correctement. lorsque crée un nouveau nœud voulez créer un autre pour l'autre, à nouveau nœud ajouté précédemment nœud sélectionné.Plus lisible exemple