Estoy tratando de obtener un jsTree que funcione con la carga bajo demanda de subnodos. Mi código es la siguiente:jsTree - subnodos de carga a través de ajax bajo demanda
jQuery('#introspection_tree').jstree({ "json_data" : { "ajax" : { url : "http://localhost/introspection/introspection/product" } }, "plugins" : [ "themes", "json_data", "ui" ] });
El JSON devuelto desde la llamada es
[ { "data": "Kit 1", "attr": { "id": "1" }, "children": [ [ { "data": "Hardware", "attr": { "id": "2" }, "children": [ ] } ], [ { "data": "Software", "attr": { "id": "3" }, "children": [ ] } ] ] } ..... ]
Cada elemento puede tener un montón de hijos, el árbol va a ser grande. Actualmente esto está cargando todo el árbol a la vez, lo que podría llevar algo de tiempo. ¿Qué debo hacer para implementar la carga bajo demanda de nodos secundarios cuando los abre el usuario?
Gracias de antemano.
¡Muchas gracias! Perdí demasiado tiempo tratando de resolver esto. No estaba tan claro en la documentación. –
documentación es una mierda ... al menos para comenzar con jstree – bbqchickenrobot
Muchas gracias. La estructura de datos de retorno en particular me ayudó, ya que estaba trabajando bajo la falsa suposición de que el JSON devuelto debería ser un objeto con hijos como una matriz, no la matriz en sí misma. – arvidkahl