|
|
|
Как свернуть/развернуть строки таблицы
|
|||
|---|---|---|---|
|
#18+
День добрый, есть таблица: Код: plaintext 1. 2. 3. 4. 5. 6. 7. и так далее... хочется иметь возможность видить как всю таблицу, так и в свернутом виде: 1 ... 2 ... потом при нажатии на, что либо развернуть 2: 1... 2... 2*1 2*2 потом размернуть 2*1 и увидеть все... Хочется именно пример как это со строками таблици сделать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 18:48 |
|
||
|
Как свернуть/развернуть строки таблицы
|
|||
|---|---|---|---|
|
#18+
Я бы использовал структуру и возможности ООП javascript'а. Например: Структура (очень кратенько, для удобства надо расширять): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Узкое место - поиск соответствия строки таблицы строке в структуре. Это можно либо реализовать идентефикаторами строк, либо "натянуть" структуру на саму таблицу (не очень удобно, так как теряется желаемая иерархия), либо идеальный - совмещенный - каждой строке добавлять пареметр-ссылку на объект из нашей структуры. Ну, а с непосредственной реализацией, думаю, проблем не должно быть - кликаем, проверяем есть ли "дети", если есть - в цикле проверяем всех "детей", создаем соответствующие строки с хандлерами, если у них есть "дети", и добавляем в таблицу. Дальше уже идут вариации - закрывать ли "детей" других строк, открывать ли всю подструктуру и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 19:33 |
|
||
|
Как свернуть/развернуть строки таблицы
|
|||
|---|---|---|---|
|
#18+
g613, можно только при помощи javascript. разными способами ООП, через массивы, либо использовать какие нибудь фреймворки типа jQuery - там довольно элегантно можно управлять html элементами в том числе и таблицасм, но для этого там нужно сперва много прочитать ибо сюда все не уместится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 23:37 |
|
||
|
Как свернуть/развернуть строки таблицы
|
|||
|---|---|---|---|
|
#18+
Понятно. Вот такая идея: пометить все строки таблицы ( например <tr ... id='1*2'>...</tr> ) а при открытии\закрытии javascript'ом пробегать по таблице и ставить нужному id класс видимый/не_видимый. Закрытость 'вложенных' данных сделать на стороне сервера при генерации таблицы ( поставить всем 'вложенным' элементам класс не_видимый ). Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2009, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36008895&tid=1454762]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 537ms |

| 0 / 0 |
