Единственное, что вам нужно сделать, чтобы узлы загружались по требованию, это добавить «состояние»: «закрыто» к узлам, чьи дочерние узлы будут загружаться по требованию.
У вас могут быть все необходимые атрибуты classId, ClassName,ClassType,ParentClassId
, прикрепленные к узлу, чтобы вы могли передать его через ajax.
ваш код
"json_data": {
//elements to be displayed on the first load
//everything with state = closed will be populated via ajax.
// Note the ajax arguments
"data": [{"data":'Class 1',
"attr":{"id":'kit1',
"ClassName":"ClassName",
"classId":"classId"},
"state" : "closed"},
{"data":'Class 2',
"attr":{"id":'kit2',
"ClassName":"ClassName",
"classId":"classId"},
"state" : "closed"}
],
"ajax" : {
url : "http://localhost/introspection/introspection/product",
data : function(n) {
return {
"classId":$.trim(n.attr('classId')),
"ClassName":$.trim(n.attr('ClassName')),
}
}
}
}