Dzięki, straciłem rozum nad tym. Żaden ze starych przykładów nie zadziałał! Więc w końcu mogę uzyskać dostęp do metadanych, problem polega na tym, że nie wiem jak iterować po nieznanej liczbie pól metadanych?
ok, teraz Sprawdziłem go i możliwe iteracyjne nad obiektu zwróconego przez dane() bez nazwanych parametrów
.bind("select_node.jstree", function (e, data) {
var propsObj = $(data.rslt.obj).data();
for (var prop in propsObj) {
alert(prop + " = " + propsObj[prop] + "\n");
}
});
Jeśli trzeba unikać jstree_children Array się na twojej drodze, najlepszym sposobem na moim zdaniem jest do hermetyzacji metadane do innego obiektu w taki sposób:
"metadata" : {"properties" : {"prop1" : "aa1a", "prop2" : "123"}}
następnie można iteracyjne przy użyciu:
var metadata = $(data.rslt.obj).data();
for (var prop in metadata.properties) {...}
Otrzymuję 'data.rslt' jako undefined – mmcrae
Nie mogę tego uruchomić. Wysyłam dane do moich węzłów za pośrednictwem wywołania AJAX - czy potrzebuję innego węzła 'data' i' metadata' w JSON? Udało mi się stworzyć strukturę drzewa z identyfikatorami i dziećmi bez głównego obiektu 'data' w JSON, tj. Po prostu' {"id": "3", "dzieci": [...]} ' – mmcrae