J'essaye de lier l'événement keypress sur un nouveau nœud depuis le menu contextuel de jsTree. Il semble ajouter écouteur pour chaque nœud est pas si bon idea..Edited selon la suggestion en fonction des commentaires fournis ci-dessousjsTree: lier l'événement keypress sur un nouveau nœud
$(function() {
$('#demo').jstree({
...
"contextmenu":{
"items": function($node) {
var tree = $("#demo").jstree(true);
return {
"Create": {
"separator_before": false,
"separator_after": false,
"label": "Create",
"action": function (obj) {
var newNode = createNode($node,tree);
//tree.edit(newNode);
tree.edit(newNode, null, function (the_node, rename_status) {
console.log("status:"+rename_status);
});
}
}
}
};
}
}
})
});
function createNode($node,tree)
{
$newNode = tree.create_node($node); //create new node
return $newNode;
}
Merci beaucoup pour l'info, j'irai avec la deuxième approche car la première semble être un peu déroutante pour l'utilisateur final. J'ai édité dans mon post ci-dessus. L'événement keypress est déclenché mais d'une manière ou d'une autre il ne reconnaît pas la touche d'entrée de sorte que l'alerte n'est jamais déclenchée dans mon cas ... Avez-vous des idées de quoi ai-je manqué? – user596502
La touche d'entrée est capturée par la zone de saisie de renommer le nom (affichée lorsque vous appelez 'edit'). Je dois demander - qu'est-ce que vous essayez d'accomplir? Lier un événement sur chaque nœud ou uniquement sur la zone de saisie de renommer? – vakata
J'essaye de lier l'événement sur chaque nœud ainsi quand create_node est accompli, je dois envoyer le nom du noeud nouvellement créé (quand l'entrée est pressée) au serveur en même temps – user596502