jstree бесконечное дерево

Jstree код -

$("#jstree").jstree({ 
   "json_data" : {
       "ajax" : {
           "url" : "Servlet?action=view&docId=100,
       }
   },
});

Теперь происходит то, что когда я расширяю любой из конечных узлов, под ним строится все дерево.

Та же проблема наблюдается и здесь - http://www.jstree.com/documentation/json_data#demo2
Попробуйте расширить узел "Единственный дочерний элемент", и под ним будет построено все дерево.

Могу ли я удалить запрос ajax из расширения узла, потому что в моем случае все дерево загружается сразу.


person Ashwin    schedule 30.10.2012    source источник
comment
Не уверен, что понял. jsTree отображает все, что возвращает ajax...   -  person Radek    schedule 31.10.2012
comment
вы можете увидеть ссылку, чтобы понять, что я говорю. В противном случае, если есть способ отключить вызовы ajax при расширении узла, это пойдет мне на пользу.   -  person Ashwin    schedule 31.10.2012
comment
используйте "state" : "closed", для узла, если вы не выполняете вызов ajax.   -  person Radek    schedule 01.11.2012


Ответы (1)


Вы должны использовать state:leaf для узлов, которые не открываются. каждый раз, когда вы открываете узел в jstree, он запускает запрос ajax с параметрами открытого узла, поэтому вы получаете бесконечное дерево.

person Mortalus    schedule 01.11.2012