Показать сообщение отдельно
  #3 (permalink)  
Старый 23.03.2009, 11:28
Интересующийся
Отправить личное сообщение для ast-ross Посмотреть профиль Найти все сообщения от ast-ross
 
Регистрация: 19.03.2009
Сообщений: 11

Сообщение от x-yuri Посмотреть сообщение
т.е. в кукисах сохраняется информация о том, какие папки раскрыты в данный момент. Я правильно тебя понял?
Абсолютно!

Пример здесь: http://www.telemedicine.kz/tree/
Скачать: http://www.telemedicine.kz/tree/tree.zip

Сообщение от x-yuri Посмотреть сообщение
the nodes must have a key defined. Also, it will not work with lazy nodes
Ну так ключи у меня определены key: "1" и key: "2" для директорий. Пробовал определить и для файлов, эффекта - 0. Да и потом, я ведь не использую в своем примере lazy-Load, вся структура дерева определена сразу.

Для чистоты эксперимента заново скачал библиотеку dynatree-0.4.0, ничего не меняя не в стилях не в расположении элементов выложил следующее:
в /tree/jquery: jquery.cookie.js jquery/jquery.js ui.core.js
в /tree/src: - jquery.dynatree.js и директория skin c ui.dynatree.css и фалами картинок (иконок) для дерева.

Создал в /tree/src файл mytree.js:
$(function(){
  $("#tree").dynatree({
    title: "tree root",
    rootVisible: true,
    persist: true,
    children: [
      {title: "Dir - 2", isFolder: true, key: "1",
      children: [
        {title: "Dir - 2.1", isFolder: true, key: "2", children: [{title:"File - 2.1.1", key: "211"}]},
        {title:"File - 2.1", key: "21"},
        {title:"File - 2.2", key: "22"},
        {title:"File - 2.3", key: "23"}
        ]}
      ]
  });
});


А вот index.html:
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <title>TEST</title>
        <script src='./jquery/jquery.js' type='text/javascript'></script>
        <script src='./jquery/ui.core.js' type='text/javascript'></script>
        <script src='./jquery/jquery.cookie.js' type='text/javascript'></script>
        <script src='./src/jquery.dynatree.js' type='text/javascript'></script>
        <script src='./src/mytree.js' type='text/javascript'></script>
        <link href='./src/skin/ui.dynatree.css' rel='stylesheet' type='text/css'>
    </head>
    <body>
        <div id="tree">&nbsp;</div>
    </body>
</html>


Все равно не работает. Все взято с библиотеки. Может в ней дело?
Качал здесь: http://code.google.com/p/dynatree/downloads/list
Ответить с цитированием