Ленивая загрузка в dynatree - PullRequest
0 голосов
/ 12 июня 2010

В этом компоненте http://wwwendt.de/tech/dynatree/index.html

в разделе 5.4 Загрузка дочерних узлов по запросу («отложенная загрузка»)

кажется, что единственный способ загрузить узлы дерева ленивым способом - эточтобы захватить их с веб-службы.Что если я захочу получить узлы из структуры данных?

, таких как:

onLazyRead: function(dtnode){

                dtnode.appendAjax({
                   //url: "sample-data2.json" 
                   //grab the nodes here from array
                });
  }

Любой совет?Другой вопрос: когда выполняется onLazyRead, все дерево снова перерисовывается?

1 Ответ

0 голосов
/ 13 июня 2010

Вы можете использовать

dtnode.addChild(dict);

вместо

.appendAjax(...)

В любом случае должны отображаться только измененные узлы.

dict должен быть отформатирован как ответ JSON. Вы также можете сгенерировать dict из данного дерева или узла, используя метод toDict().

...