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