function customMenu(node) {
var tree = $("#jstree").jstree(true);
var items = {
renameItem: {
label : "Rename",
action : function (obj) { //do something },
_disabled : true,
icon : "fa fa-camera-retro",
},
deleteItem: {
label : "Delete",
action : function (obj) {
tree.delete_node(node);
},
icon : "fa fa-trash-o"
}
};
return items;
}
$(document).ready(function() {
$(function () {
$('#jstree').jstree({
"checkbox" : {
"three_state" : true,
"whole_node" : true
},
"contextmenu" : {
"select_node" : true,
"show_at_node" : false,
"items" : customMenu
},
"plugins" : [ "checkbox", "contextmenu"]
});
//event triggered when node is deleted
$('#jstree').on("delete_node.jstree", function (e, data) {
console.log(data.selected);
});
});