Показать сообщение отдельно
  #11 (permalink)  
Старый 05.09.2011, 17:59
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

если да, то делать надо примерно так. (Это скорее образец чем конкретное решение)
/** **************************************************
* Обработчик щелчка по папке
* Current - это ссылка на элемент по которому кликнул порльзователь
*************************************************** */

function folderClick(var current) {

         
        var  temp = "",

        //получаем имя папки по которой щёлкнули.
        name = current.parent.attr("name"), 

 // работаем с current //

        // все папки вложенные в элемент по которому щёлкнули, независимо от внутренней иерархии          
        currentSubFolders = current..find(".folder"),

        // все файлы вложенные в элемент по которому щёлкнули  включая те что находятся во вложенных папках         
        currentSubFile = current.find(".file"),



 // работаем с деревьями //

        //treeS ссылается на все деревья 
        treeS = $("#treeView1, #treeView2, #treeView3"),

        // выбираем все папки из всех деревьев, c именем как у current (добавь на сервере атрибут name к папкам)
        itemFolders = treeS.find(".folder[name = " + name + "]"),         


        // выбираем все подпапки из itemFolders   (добавь на сервере атрибут name к папкам)
        ItemAllSubFolders = itemFolders.find(".folder"),

        // выбираем все файлы из itemFolders включае те что находятся во вложенных подпапках
        ItemAllSubFilse = itemFolders.find(".file"),



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

        // к примеру найти все папки, соответствующие именам папок, вложенных в current, можно так

         currentSubFolders.each( function(){
                 temp+= ".folder[name="+this.attr["name"]+"],";// формируем запрос в котором перечисляем все нужныеимена
         })
         
         // в SubFoldersBaseForCurrent помещаем ссылку на все папки в трёх tree, имена которых совпали с именами одной 
         // из имён вложенных в curent папок. 

         subFoldersBaseForCurrentFolders=treeS.find(temp);
};
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 05.09.2011 в 18:31.
Ответить с цитированием