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

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

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

2 афтар
Хозяин - барин. Ваше право. Ссылка про "построение DHTML-дерева", к-рая приводилась выше, не обязывает вас тупо использовать алгоритм, а просто вы можете посмотреть саму идею. :)
ИМХО, та прога умеет делать то, что вы хотите сделать.
...
Рейтинг: 0 / 0
(JS) Как реализовать раскрывающийся список с +
    #33076818
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предложить примтивное до безобразия решение :
Код: 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
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Как реализовать раскрывающийся список с +
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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