Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Как реализовать раскрывающийся список с + / 12 сообщений из 12, страница 1 из 1
20.05.2005, 10:28
    #33076344
yaа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
Подскажите пожалуйста, как можно реализовать раскрывающийся список с +, т.е. есть 2 таблица, одно родительская, одна дочерняя, связь 1 ко многим, каким образом сделать так, чтоб на экране показывался список из родителськой таблицы с "+", а при нажатии на "+" открывался в этом же окне подчиненных записей из дочерней, как бы разворачивался. Спасибо
...
Рейтинг: 0 / 0
20.05.2005, 10:33
    #33076358
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
yaaПодскажите пожалуйста, как можно реализовать раскрывающийся список с +, т.е. есть 2 таблица, одно родительская, одна дочерняя, связь 1 ко многим, каким образом сделать так, чтоб на экране показывался список из родителськой таблицы с "+", а при нажатии на "+" открывался в этом же окне подчиненных записей из дочерней, как бы разворачивался. Спасибо
JS :click по "+" -> XMLHttpRequest по детальным данным -> скрипт на сервере, проводящий выборку -> JS, отрисовывающий записи на странице
...
Рейтинг: 0 / 0
20.05.2005, 10:47
    #33076392
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
DOM
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
20.05.2005, 10:49
    #33076397
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
То, что вы хотите сделать, делается с помощью одной таблицы ( тынц ).

А искать надо было в sql.ru->Статьи->MySQL->Построение DHTML-дерева :)
...
Рейтинг: 0 / 0
20.05.2005, 11:40
    #33076569
yaа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
не, у меня как раз 2 таблицы, у меня база данных с множеством связанных таблиц, но для удобства хотелось бы именно так , нажав на "+" перед полем родителськой таблицы открывался ниже список из поля дочерней
...
Рейтинг: 0 / 0
20.05.2005, 11:42
    #33076576
yaа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
XM, а по подробнее не расскажите?плиз
...
Рейтинг: 0 / 0
20.05.2005, 11:49
    #33076607
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
Почитайте просто про хранение древовидных структур ( Работа с древовидными структурами ). Работая с одной таблицей, вы избавляете себя от избыточности хранения данных.
...
Рейтинг: 0 / 0
20.05.2005, 11:52
    #33076615
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
yaане, у меня как раз 2 таблицы, у меня база данных с множеством связанных таблиц, но для удобства хотелось бы именно так , нажав на "+" перед полем родителськой таблицы открывался ниже список из поля дочерней
Это у вас сейчас "как раз 2 таблицы", потом скорее всего вы сами себе задатите вопрос "собственно, а зачем?" (как и я раньше себе задал такой вопрос).
...
Рейтинг: 0 / 0
20.05.2005, 12:12
    #33076676
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
2 Berkut
как я понимаю требуется не дерево, а удобный просмотр master-detail, например - список клиентов -> клик по "+" -> под строкой вываливается таблица со списком заказов.

2 yaa
google даст более исчерпывающий ответ, чем могу я. :)
...
Рейтинг: 0 / 0
20.05.2005, 12:25
    #33076722
yaа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
ХМ, абсолютно верно вы меня поняли. В виде обыкновенного списка реализовано, но внешне не очень, хотелось бы с раскрывающимся. Тем более абсолютно не вижу смысла менять структуру базы под одну таблицу. которая как раз и будет избыточной.
...
Рейтинг: 0 / 0
20.05.2005, 12:33
    #33076758
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
2 ХМ
ИМХО требуется как и дерево, так и удобный интерфейс для его построения, вывода на экран ("разворачивания").
Хорошо, что тогда, в данном контексте, по вашему дерево? :) (Только не говорите, что кактус )

2 афтар
Хозяин - барин. Ваше право. Ссылка про "построение DHTML-дерева", к-рая приводилась выше, не обязывает вас тупо использовать алгоритм, а просто вы можете посмотреть саму идею. :)
ИМХО, та прога умеет делать то, что вы хотите сделать.
...
Рейтинг: 0 / 0
20.05.2005, 12:48
    #33076818
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Как реализовать раскрывающийся список с +
Могу предложить примтивное до безобразия решение :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<script>
  function openDetail(ids){
        setDisplay(ids,'block');
  }
  function closeDetail(ids){
        setDisplay(ids, 'none');
  }

  function setDisplay(which, what){
        var o=findObj(which);
        if(o){
         if(o.style) o=o.style;
         o.display=what;
        }
  }

 function findObj(n, d) {
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))> 0 &&parent.frames.length) {
        d=parent.frames[n.substring(p+ 1 )].document; n=n.substring( 0 ,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i= 0 ;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i= 0 ;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n);
  return x;
}
</script>
<body>
 <a href="javascript:openDetail('detail01')">[+]</a>
 <a href="javascript:closeDetail('detail01')">[-]</a>
 Master header  1  <br/>
<div id="detail01" style="display:none">
  <ol> <li>Detail Data</li> <li>Detail Data</li> <li>Detail Data</li> <li>Detail Data</li></ol>
</div>
<a href="javascript:openDetail('detail02')">[+]</a>
 <a href="javascript:closeDetail('detail02')">[-]</a>
 Master header  2  <br/>
<div id="detail02" style="display:none">
  <ol> <li>Detail Data</li> <li>Detail Data</li> <li>Detail Data</li> <li>Detail Data</li></ol>
</div>

</body>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Как реализовать раскрывающийся список с + / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]