Показать сообщение отдельно
  #1 (permalink)  
Старый 30.11.2009, 12:05
Новичок на форуме
Отправить личное сообщение для Sorbing Посмотреть профиль Найти все сообщения от Sorbing
 
Регистрация: 30.11.2009
Сообщений: 3

SimpleTree проблеммы с событиями после AJAX-запроса
День добрый.
Не так давно начал изучать jQuery /влюбился, второй раз! Первый раз была девочка )))) /
Фрэймворк действительно оччень функционален... Решил практику проходить с пользой - написать функциональный файловый менеджер.
Да есть уже готовые (отмечу eXtplorer), но уверен, что двухпанельный FAR (типа TC) ,удет удобней...
Столкнулся с первой проблемой, которую своими силами решить пока не смог:
1. Древовидное меню, структура каталогов на SimpleTree 1-0.3 (на текущий момент последняя версия).

Не отправляется следующий AJAX запрос при клике на каталоге ([ul class='ajax']).

Что бы понятней было... ))

--------------index.php--------------
<html>
<head>
<title>FAR</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<link type="text/css" rel="stylesheet" href="jquery/simpleTreeDandD/style.css" />
<script type="text/javascript" src="jquery/simpleTreeDandD/js/jquery.simple.tree.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    simpleTreeCollection = $('.simpleTree').simpleTree({
        autoclose: false,
        afterClick:function(node){},
        afterDblClick:function(node){},
        afterMove:function(destination, source, pos){},
        afterAjax: function()
        {
        // $(".simpleTree").simpleTree(); // Так не работает ))
        },
        animate:false
    });
});
</script>
</head>
<body>
<ul class="simpleTree">
    <li class="root" id="1"><span>Tree Root 1</span>
    <ul>
        <li id="2"><span>Tree Node 1-1</span>
        <ul class="ajax">
            <li id="3">{url:ajax/reading_folder.php}</li> <!-- ЭТОТ ЗАПРОС ВЫПОЛНЯЕТСЯ -->
        </ul>
        </li>
    </ul>
    </li>
</ul>
</body>
</html>


--------------ajax/reading_folder.php--------------
<li>
    <span>КАТАЛОГ</span>
    <ul class="ajax">
        <li id="22">{url:ajax/reading_folder.php}</li> 
    </ul>
<li>
<li>
    <span>КАТАЛОГ</span>
    <ul class="ajax">
        <li id="33">{url:ajax/reading_folder.php}</li> 
    </ul>
<li>


Первый запрос к файлу reading_folder.php выполняется. В результате в списке появляется еще два каталога id=22 и id=33.
При открытии первого каталога, AJAX запрос также выполняется и отображается его содержимое (я не указывал все элементы [li])
А ТЕПЕРЬ... Если кликаем на втором каталоге - ЗАПРОС к файлу reading_folder.php НЕ ВЫПОЛНЯЕТСЯ...
..только GIF (loader) появляется.
Тестил с помощью FireBug, уходит только два запроса, не важно на каком подкаталоге нажать - на первом или на втором...

Уже не знаю где копать... может есть мысли по этому поводу?
Заранее спасибо за внимание.

Последний раз редактировалось Sorbing, 30.11.2009 в 12:11. Причина: "проблеммы" - в заголовке очепятка ))
Ответить с цитированием