Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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"
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2011, 09:12
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Цитата:
вот из такой БД:
ссылка не работает

доступ к php есть? Чтобы на нем распарсить xml например. Или на js?
Использовать jQuery возможно?

Цитата:
можете не брать во внимание,
спасибо, а то я уже подумал вы напишете - скрипт прилагается. А что там конкретно неудобно? Вы не уточнили как вам удобно и разумно.
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2011, 21:55
Аспирант
Отправить личное сообщение для Hag1989 Посмотреть профиль Найти все сообщения от Hag1989
 
Регистрация: 25.10.2009
Сообщений: 50

Цитата:
ссылка не работает
Скопируйте в адресную строку браузера IE, затем сохраните.

Цитата:
доступ к php есть
Нет, к сожалению проект, в конечной его реализации, вообще не предполагает использования сервера, всё будет выполняться локально, средствами браузера, поэтому только js.

Цитата:
Использовать jQuery возможно?
Да.

Цитата:
как вам удобно и разумно.
Старый скрипт работал с довольно навороченной статической конструкцией (кот. приходилось полностью писать вручную) из блоков <div> и списков, вот отрывок:

<div>
      <ul>
      <li>
      <div class="folder">
        <a onclick="return !openTree('1_1');" href="" title="Label" class="button">
       <div class="vertical"><img id="img1_1" src="img/close.gif"></div>
       Габитус</a>       </div>
      </li>
      
     <div id="child1_1" style="display: none">
     <ul>
     <!-- Начало 1_1 подблока  меню -->
     <li>
        <div class="zagolovokpriznaka"><a onclick="return !openTree('1_1_1');" href=""><img src="img/close.gif" name="img1_1_1" align="left" id="img1_1_1">Жизненная форма</a></div>
      </li>
       <!-- Начало 1_1_1 подблока  меню -->
      <div id="child1_1_1" style="display: none">
             <ul>
        <li>
        <strong class="zagolovokpriznakagroop">
        <a onclick="return !openTree('1_1_1_1');" href="">
        <img src="img/close.gif" name="img1_1_1_1" align="absmiddle" id="img1_1_1_1"></a>
        <input type="checkbox" name="1_1" id="checkbox1">
        Деревья </strong>      </li>
		<!-- Начало 1_1_1_1 блока  меню итоговый список -->
        <div id="child1_1_1_1" style="display: none">
          <ul>
            <li class="list">
          <input type="checkbox" name="2_1" id="checkbox2"> 
          1-10 м выс. &quot;?&quot;           </li>
            <li class="list">
          <input type="checkbox" name="2_2" id="checkbox3"> выше 10 м выс.            </li>
           </ul>                    
      </div> ...

Последний раз редактировалось Hag1989, 16.02.2011 в 00:31.
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2011, 13:02
Аспирант
Отправить личное сообщение для Hag1989 Посмотреть профиль Найти все сообщения от Hag1989
 
Регистрация: 25.10.2009
Сообщений: 50

Приветствую всех, кто заходит в этот топик!

Знания JavaScript у меня весьма слабые, извините, если неверно или нечетко сформулировал требования к работе.
Если не трудно, то напишите в чем я не прав и что Вам не ясно, может смогу объяснить задачу грамотнее.
Ответить с цитированием
  #5 (permalink)  
Старый 19.02.2011, 13:09
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

для начала вы ничего не сказали об оплате, чтобы у кого-то было желание вникать в подробности
Ответить с цитированием
  #6 (permalink)  
Старый 19.02.2011, 15:37
Аспирант
Отправить личное сообщение для Hag1989 Посмотреть профиль Найти все сообщения от Hag1989
 
Регистрация: 25.10.2009
Сообщений: 50

Цитата:
для начала вы ничего не сказали об оплате, чтобы у кого-то было желание вникать в подробности

Смотрите внимательнее описание задания!
Цитата:
Оплата: WMR 1000 по протекции
Ответить с цитированием
  #7 (permalink)  
Старый 20.02.2011, 21:18
Аспирант
Отправить личное сообщение для Hag1989 Посмотреть профиль Найти все сообщения от Hag1989
 
Регистрация: 25.10.2009
Сообщений: 50

Число просмотревших давно перекинуло сотню, а кроме флуда ничего так и не появилось.

Если всё же найдется Ajax программист, готовый справиться с подобной задачей то, пожалуйста, отпишитесь, цену можно повысить на Ваше усмотрение. Если у вас получится решить задачу, то будет предложена дальнейшая работа, с этим проектом, на который Лесотехническая академия выделила отдельный грант.
Мне нужно в ближайшее время дать ответ заказчикам возможно ли выполнение проекта под браузер, либо писать заново под С++.
Ответить с цитированием
  #8 (permalink)  
Старый 20.02.2011, 23:55
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Hag1989
Мне нужно в ближайшее время дать ответ заказчикам возможно ли выполнение проекта под браузер, либо писать заново под С++.
насколько я понял ваше описание, то возможно.
необходимо уточнить пару вопросов, в частности по структуре БД.

Сообщение от Hag1989
Если всё же найдется Ajax программист, готовый справиться с подобной задачей то, пожалуйста, отпишитесь, цену можно повысить на Ваше усмотрение.
150$, и я готов взяться за выполнение этого задания
а за еще 50$ вы сможете меня называть хоть AJAX-программистом, хоть как вам будет приятно просто в природе нету такого понятия
Ответить с цитированием
  #9 (permalink)  
Старый 21.02.2011, 01:15
Аспирант
Отправить личное сообщение для Hag1989 Посмотреть профиль Найти все сообщения от Hag1989
 
Регистрация: 25.10.2009
Сообщений: 50

Цитата:
150$
и это только за генерацию древовидного списка с заполнение атрибута name ???
Думаю, что красная цена за эту работу - 50(+/-20)$.

Цитата:
необходимо уточнить пару вопросов, в частности по структуре БД
Вы просмотрели прикрепленный xml файл в zip-архиве?
Ответить с цитированием
  #10 (permalink)  
Старый 21.02.2011, 02:01
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Hag1989
и это только за генерацию древовидного списка с заполнение атрибута name ???
Думаю, что красная цена за эту работу - 50(+/-20)$.
Базар большой.
Есть люди, которые будут готовы работать за указанную вами цену.
работайте с ними.
Сообщение от Hag1989
Вы просмотрели прикрепленный xml файл в zip-архиве?
Просмотрел.
Понял, что первые две строки - названия свойств.
остальные строки - уже конкретные значения свойств.
НО!
я вижу таблицу(при чем названия свойств как мне кажется не соответствуют конкретным значениям.)
и я не понял, по какому принципу из этой таблицы необходимо строить дерево
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mootools получить занения выбраных элементов раскрывающегося списка dron79 Библиотеки/Тулкиты/Фреймворки 0 22.08.2010 14:14
загрузка данных из XML, почему загружает только в Explorer asked86 AJAX и COMET 2 18.12.2009 16:29
Тормоза в ИЕ раскрывающегося списка Bekass Элементы интерфейса 1 04.12.2009 16:38
передача данных из xml в html yupa AJAX и COMET 40 30.07.2009 10:11
Скрипт по добавлению списка баз данных при входе в систему! Demidovstan Сайт Javascript.ru 3 13.05.2009 17:36