15.02.2011, 01:05
|
Аспирант
|
|
Регистрация: 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 по протекции
Последний раз редактировалось Hag1989, 18.02.2011 в 00:22.
Причина: Добавил архив с XML файлом, добавил уточнение по записи в атрибут "name"
|
|
15.02.2011, 09:12
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
ссылка не работает
доступ к php есть? Чтобы на нем распарсить xml например. Или на js?
Использовать jQuery возможно?
Цитата:
|
можете не брать во внимание,
|
спасибо, а то я уже подумал вы напишете - скрипт прилагается. А что там конкретно неудобно? Вы не уточнили как вам удобно и разумно.
|
|
15.02.2011, 21:55
|
Аспирант
|
|
Регистрация: 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 м выс. "?" </li>
<li class="list">
<input type="checkbox" name="2_2" id="checkbox3"> выше 10 м выс. </li>
</ul>
</div> ...
Последний раз редактировалось Hag1989, 16.02.2011 в 00:31.
|
|
19.02.2011, 13:02
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Приветствую всех, кто заходит в этот топик!
Знания JavaScript у меня весьма слабые, извините, если неверно или нечетко сформулировал требования к работе.
Если не трудно, то напишите в чем я не прав и что Вам не ясно, может смогу объяснить задачу грамотнее.
|
|
19.02.2011, 13:09
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
для начала вы ничего не сказали об оплате, чтобы у кого-то было желание вникать в подробности
|
|
19.02.2011, 15:37
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Цитата:
|
для начала вы ничего не сказали об оплате, чтобы у кого-то было желание вникать в подробности
|
Смотрите внимательнее описание задания!
Цитата:
|
Оплата: WMR 1000 по протекции
|
|
|
20.02.2011, 21:18
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Число просмотревших давно перекинуло сотню, а кроме флуда ничего так и не появилось.
Если всё же найдется Ajax программист, готовый справиться с подобной задачей то, пожалуйста, отпишитесь, цену можно повысить на Ваше усмотрение. Если у вас получится решить задачу, то будет предложена дальнейшая работа, с этим проектом, на который Лесотехническая академия выделила отдельный грант.
Мне нужно в ближайшее время дать ответ заказчикам возможно ли выполнение проекта под браузер, либо писать заново под С++.
|
|
20.02.2011, 23:55
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Hag1989
|
Мне нужно в ближайшее время дать ответ заказчикам возможно ли выполнение проекта под браузер, либо писать заново под С++.
|
насколько я понял ваше описание, то возможно.
необходимо уточнить пару вопросов, в частности по структуре БД.
Сообщение от Hag1989
|
Если всё же найдется Ajax программист, готовый справиться с подобной задачей то, пожалуйста, отпишитесь, цену можно повысить на Ваше усмотрение.
|
150$, и я готов взяться за выполнение этого задания
а за еще 50$ вы сможете меня называть хоть AJAX-программистом, хоть как вам будет приятно просто в природе нету такого понятия
|
|
21.02.2011, 01:15
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
и это только за генерацию древовидного списка с заполнение атрибута name ???
Думаю, что красная цена за эту работу - 50(+/-20)$.
Цитата:
|
необходимо уточнить пару вопросов, в частности по структуре БД
|
Вы просмотрели прикрепленный xml файл в zip-архиве?
|
|
21.02.2011, 02:01
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Hag1989
|
и это только за генерацию древовидного списка с заполнение атрибута name ???
Думаю, что красная цена за эту работу - 50(+/-20)$.
|
Базар большой.
Есть люди, которые будут готовы работать за указанную вами цену.
работайте с ними.
Сообщение от Hag1989
|
Вы просмотрели прикрепленный xml файл в zip-архиве?
|
Просмотрел.
Понял, что первые две строки - названия свойств.
остальные строки - уже конкретные значения свойств.
НО!
я вижу таблицу(при чем названия свойств как мне кажется не соответствуют конкретным значениям.)
и я не понял, по какому принципу из этой таблицы необходимо строить дерево
|
|
|
|