Salutations, J'utilise jsTree pour générer mes données hiérarchiques. JsTree est généré comme suit:jstree select node
$(function() {
$("#industries").tree({
data: {
type: "json",
opts: {
url: "/Admin/GetIndustries/"
}
}
});
});
il fonctionne et trouver le JsonResult est quelque chose comme:
[{"attributes":[],"data":{"title":"Adwokaci, Notariusze","id":"1a051101-c3fa-48f2-b2e1-c60d1b67ea22"},"children":[{"attributes":[],"data":{"title":"Kancelarie adwokackie","id":"26d6cff1-3c7f-4a2f-bf5a-422e08127b43"
ma question est: comment puis-je enregistrer id du nœud sélectionné dans un champ caché? Je fais quelque chose comme ceci:
<script type="text/javascript">
$("#industries").click(function() {
var tree = $.tree.reference("industries");
var t = $.tree.focused(); if (t.selected) t.selected; else alert("Select a node first");
alert(t.id);
});
mais cela ne fonctionne pas. Je reçois dans ma fenêtre d'alerte "indéfini". Quelqu'un peut-il m'aider s'il vous plaît?
EDIT: J'ai changé l'instance jstree comme suit:
$(function() {
$("#industries").tree({
callback: {
onselect: function(NODE, TREE_OBJ) {
alert(NODE.id);
}
},
data: {
type: "json",
opts: {
url: "/Admin/GetIndustries/"
}
}
});
});
et je reçois Alertt vide
Si le plugin cookie est activé, l'événement select_node.jsTree est déclenché dès que l'état est chargé depuis le cookie, comment puis-je capturer un événement uniquement si l'utilisateur sélectionne un élément déclenché? – sam360