Page 1 of 1

Как создать вычисляемое поле?

Posted: Mon Oct 07, 2013 4:03 pm
by sbupravi
Есть 2 выпадающих списка. Выбираем элемент в первом - подставляются определенные значения во второй (зависят от первого).
Можно такое сделать через FormBuilder или другой модуль или нужно писать самому?

Re: Как создать вычисляемое поле?

Posted: Mon Oct 07, 2013 6:16 pm
by guro
Как вариант:
Для каждого значения из первого select создать свой select второго уровня.
На первый select повесить onchange функцию (JavaScript), которая будет скрывать все select второго уровня, кроме нужного.
Определение нужного select второго уровня можно сделать по значению value первого select.

PS
Заметьте, что в FormBuilder значения (value) для option не соответствуют тем, что вы заносите в админке. Значения будут начинаться с 1 и возрастать к концу списка. Так что если вы поменяете порядок следования значений в первом select, то вам придется поменять id/class/name для select-ов второго уровня.

Re: Как создать вычисляемое поле?

Posted: Mon Oct 07, 2013 7:18 pm
by sbupravi
Как создать select второго уровня?

Re: Как создать вычисляемое поле?

Posted: Tue Oct 08, 2013 12:32 pm
by guro
Так же как и первого.
Это я просто их так обозвал. Фактически это обычные select.

Вот вам пример (переименуйте его в xml):

Re: Как создать вычисляемое поле?

Posted: Thu Oct 10, 2013 11:58 am
by sbupravi
Спасибо, буду разбираться!