Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nchart Гость цитировать
|
Добавлено: 13 Мар 2008 12:29:03 Заголовок сообщения: Многоуровневый SELECT-box |
|
|
Здравствуйте, Господа.
Стал недавно cake юзать, очень нравится.
Вот столкнулся с задачей сделать несколько уровней селекта, без перезагрузки страницы, как думаете при помощи чего это лучше реализовать?
Может кто уже из Вас сталкивался с подобной задачей...
Т.е. категория -> подкатегория |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 13 Мар 2008 15:51:38 Заголовок сообщения: |
|
|
Без перезагрузки? Это лучше сделать при помощи хелпера ajax |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 13 Мар 2008 17:40:30 Заголовок сообщения: |
|
|
Если вы имели ввиду вот так
Категория
Подкатегория
Подкатегория
Подкатегория
Подкатегория
Категория
Подкатегория
Подкатегория
То это можно сделать стандартным хелпером, проюзав группировку.
Для этого надо добавить группироку в опции SELECT (не помню как забыл совсем найду отпишуся если найдете сами отпишетесь)
а дальше прописать в опциях того же селекта параметр showParents
Ну должно получиться что-то типа этого:
Код: | $form->select('Model.list', array('value'=>'text'),NULL, array('group'=>'true', 'showParents'=>'true')); |
А поповоду перезагрузки я чё-то не понял.. |
|
Вернуться к началу |
|
|
nchart Гость цитировать
|
Добавлено: 13 Мар 2008 20:34:18 Заголовок сообщения: |
|
|
Выбираем категорию (селект-боксом)
Ниже находится (селект-бокс) подкатегорий изначально пустой
При выборе основной катеогрии в селект подкатегорий загружаются нужные данные |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 13 Мар 2008 22:15:09 Заголовок сообщения: |
|
|
Тогда - через хелпер ajax.
Или, если предпочитаете jquery - самостоятельно накодить |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 13 Мар 2008 22:15:29 Заголовок сообщения: |
|
|
nchart
это общий вопрос - кейк тут не причем 100% - делать одно на JS.
Да и не проблема - массив в JS и буквально пара строк кода на OnSelect |
|
Вернуться к началу |
|
|
nchart Гость цитировать
|
Добавлено: 14 Мар 2008 00:38:23 Заголовок сообщения: |
|
|
А можно чуток подробнее? |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 14 Мар 2008 01:48:58 Заголовок сообщения: |
|
|
http://www.sislands.com/coin70/week5/onChange.htm |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 14 Мар 2008 11:55:28 Заголовок сообщения: |
|
|
В принципе можно и с использованием хелперов Пирожка сделать, но если не хочеться лезть в дебритогда юзайте либо Prototype ( в Пирожке предпочтительно ) либо другой фрэймворк.. |
|
Вернуться к началу |
|
|
nchart Гость цитировать
|
Добавлено: 14 Мар 2008 20:19:19 Заголовок сообщения: |
|
|
Я думаю лучше все сделать древовидным селектом.
А реализовать асоциацию можно в одной таблице?
Просто добавив поле parent_id
Т.е.
id|catname|text|parent_id |
|
Вернуться к началу |
|
|
|