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

jquery.dynatree + cookie не получается запомнить открытый путь дерева.
Здравствуйте Уважаемые!
Помогите новичку с jquery, а конкретно с плагином dynatree
Есть такой код:

index.html
<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">
		<title>TEST</title>
		<script src='./libs/jquery/jquery.js' type='text/javascript'></script>
		<script src='./libs/jquery/jquery.ui.core.js' type='text/javascript'></script>
		<script src='./libs/jquery/jquery.cookie.js' type='text/javascript'></script>
		<script src='./libs/jquery/jquery.dynatree.js' type='text/javascript'></script>
		<script src='./libs/jquery/my_tree.js' type='text/javascript'></script>
		<link href='./css/dynatree.css' rel='stylesheet' type='text/css'>
	</head>
	<body>
		<div id="tree"></div>
	</body>
</html>


my_tree.js
$(function(){
  $("#tree").dynatree({
    title: "Lazy loading sample",
    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"}]},
        {title:"File - 2.1"},
        {title:"File - 2.2"},
        {title:"File - 2.3"}
        ]}
      ]
  });
});


По идее
Код:
persist: true
включает работу кукисов для запоминания пути раскрытых ветвей дерева, а по факту работает следующим образом:

Кликаем по Dir - 2, нажимаем F5 страница перегружается Dir - 2 выделена, но не раскрыта, еще раз жмем F5, теперь выделена и раскрыта, если опять обновить страницу, то опять только выделена но не раскрыта. И так можно до бесконечности.
В куках лежат переменные: ui-dynatree-cookie-active и ui-dynatree-cookie-expand

В ui-dynatree-cookie-active всегда значение 1, а вот ui-dynatree-cookie-expand понятно что если раскрывается то значение 1, а если нет то пусто...

Далее все еще сложнее кликаем по Dir - 2.1 и тут стираются ui-dynatree-cookie-active и ui-dynatree-cookie-expand, даже не пустые значения а полное отсутствие переменных!!!

Естественно ничего не работает...

Помогите пожалуйста подскажите где я что упускаю...
Ответить с цитированием