Генерация раскрывающегося списка из XML данных
Вложений: 1
Здравствуйте!
Необходимо написать функцию генерирующую раскрывающийся трехуровневый список, по типу проводника, содержащую чекбоксы (см. пример: 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 по протекции |
Цитата:
доступ к php есть? Чтобы на нем распарсить xml например. Или на js? Использовать jQuery возможно? Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
<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 м выс. "?" </li>
<li class="list">
<input type="checkbox" name="2_2" id="checkbox3"> выше 10 м выс. </li>
</ul>
</div> ...
|
Приветствую всех, кто заходит в этот топик!
Знания JavaScript у меня весьма слабые, извините, если неверно или нечетко сформулировал требования к работе. Если не трудно, то напишите в чем я не прав и что Вам не ясно, может смогу объяснить задачу грамотнее. |
для начала вы ничего не сказали об оплате, чтобы у кого-то было желание вникать в подробности
|
Цитата:
Смотрите внимательнее описание задания! Цитата:
|
Число просмотревших давно перекинуло сотню, а кроме флуда ничего так и не появилось.
Если всё же найдется Ajax программист, готовый справиться с подобной задачей то, пожалуйста, отпишитесь, цену можно повысить на Ваше усмотрение. Если у вас получится решить задачу, то будет предложена дальнейшая работа, с этим проектом, на который Лесотехническая академия выделила отдельный грант. Мне нужно в ближайшее время дать ответ заказчикам возможно ли выполнение проекта под браузер, либо писать заново под С++. |
Цитата:
необходимо уточнить пару вопросов, в частности по структуре БД. Цитата:
а за еще 50$ вы сможете меня называть хоть AJAX-программистом, хоть как вам будет приятно ;) просто в природе нету такого понятия |
Цитата:
Думаю, что красная цена за эту работу - 50(+/-20)$. Цитата:
|
Цитата:
Есть люди, которые будут готовы работать за указанную вами цену. работайте с ними. Цитата:
Понял, что первые две строки - названия свойств. остальные строки - уже конкретные значения свойств. НО! я вижу таблицу(при чем названия свойств как мне кажется не соответствуют конкретным значениям.) и я не понял, по какому принципу из этой таблицы необходимо строить дерево |
| Часовой пояс GMT +3, время: 02:18. |