jsTree - cargando subnodos a través de ajax on demand

Estoy tratando de hacer que un jsTree funcione con carga de subnodos bajo demanda. Mi código es este:

jQuery('#introspection_tree').jstree({ 
        "json_data" : {
            "ajax" : {
                url : "http://localhost/introspection/introspection/product"
            }
    },
    "plugins" : [ "themes", "json_data", "ui" ]
    });

El json devuelto de la llamada es

[
  {
    "data": "Kit 1",
    "attr": {
      "id": "1"
    },
    "children": [
      [
        {
          "data": "Hardware",
          "attr": {
            "id": "2"
          },
          "children": [

          ]
        }
      ],
      [
        {
          "data": "Software",
          "attr": {
            "id": "3"
          },
          "children": [

          ]
        }
      ]
    ]
  }
  .....
]

Cada elemento podría tener muchos hijos, el árbol va a ser grande. Actualmente esto está cargando todo el árbol a la vez, lo que podría llevar algún tiempo. ¿Qué debo hacer para implementar la carga bajo demanda de nodos secundarios cuando el usuario los abre?

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta