Показать сообщение отдельно
  #1 (permalink)  
Старый 15.02.2011, 01:05
Аспирант
Отправить личное сообщение для Hag1989 Посмотреть профиль Найти все сообщения от Hag1989
 
Регистрация: 25.10.2009
Сообщений: 50

Генерация раскрывающегося списка из XML данных
Здравствуйте!

Необходимо написать функцию генерирующую раскрывающийся трехуровневый список, по типу проводника, содержащую чекбоксы (см. пример: http://coniferales.dax.ru/).

Необходимо следующее:
1) На каждое поле содержащее данные (кроме полей с идентификаторами: <Col>00001</Col>, <Col>00002</Col> ...) создавать строку списка данного уровня.

2) В значение атрибута "name" каждого чекбокса записывать соответствующие ему данные из поля (не обращайте внимание на кириллицу кот сейчас в файле XML, она будет заменена на индексы).
__________________________________________________ ____________
В данном примере, для реализации раскрывающегося списка, работает достаточно неудобное решение со следущей функцией:

function openTree(id)
{
   var curent_element = document.getElementById("child"+id);
   var curent_image= document.getElementById("img"+id);
   if( !curent_element ) return false;
   if( curent_element.style.display == "none" 
       || curent_element.style.display == "" ) {
       curent_element.style.display = "block";
       curent_image.src='img/open.gif';
   }  
   else {
      curent_element.style.display = "none";
      curent_image.src='img/close.gif';
   }  
   return true;   
}


Это решение "90-х", которое я нашел в одном из самоучителей, можете не брать во внимание, надеюсь вы сможете найти более разумную альтернативу.

Оплата: WMR 1000 по протекции
Вложения:
Тип файла: zip db_01.zip (8.9 Кб, 3 просмотров)

Последний раз редактировалось Hag1989, 18.02.2011 в 00:22. Причина: Добавил архив с XML файлом, добавил уточнение по записи в атрибут "name"
Ответить с цитированием