Зависимые списки в форме

  • 3 Ответов
  • 86 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

lgmax

  • ***
  • 116
  • 1
Зависимые списки в форме
« : 21.07.2017, 16:30:52 »
Всем привет.

Начал знакомство с компонентом BreezingForms, возник вопрос, как можно реализовать зависимые списки.

Имеется ввиду, что при выборе в первом списке какого-то пункта показывался ниже список с другими параметрами.  !
« Последнее редактирование: 22.07.2017, 03:33:23 от lgmax »

*

lgmax

  • ***
  • 116
  • 1
Re: Зависимые списки в форме
« Ответ #1 : 22.07.2017, 00:14:00 »
Нашел решение на сайте разработчика.

Кому интересно, смотрите тут https://crosstec.org/en/support/online-documentation/breezingforms/15-video-tutorials/198-quickmode-turn-fields-or-sections-on-off.html

*

lgmax

  • ***
  • 116
  • 1
Re: Зависимые списки в форме
« Ответ #2 : 22.07.2017, 03:31:37 »
Пришлось возобновить тему.

Вообщем, посмотрев видео и почитав раздел https://crosstec.org/en/support/online-documentation/breezingforms/12-examples-scripts/186-turn-fields-and-sections-on-or-off-conditionally.html стало ясно, что если хочешь сделать зависимые списки нужно использовать правила.

turn on element mytextfield if switcher is on
turn off element mytextfield if switcher is off

Смысл таков:

Включить "Список 2" если в "Списке 1" выбран пункт "Пункт 1".
Выключить "Список 2" если в "Списке 1" выбран пункт "Пункт 2".

Можно написать так:

Включить "Список 2" если в "Списке 1" выбран пункт "Пункт 1".
Включить "Список 3" если в "Списке 1" выбран пункт "Пункт 2".
Включить "Список 4" если в "Списке 1" выбран пункт "Пункт 3".

Все это здорово, но получается что новые списки открываются, а старые при этом не закрываются.

В итого получается 10 открытых списков.

Чтобы этого избежать, я так понял можно прописать условие:

turn off element mytextfield if switcher isnot on

Выключить "Список 2" если в "Списке 1" не выбран пункт "Пункт 1".

У меня не получилось написать такое условие. Пришлось писать извращения, чтобы выключать другие списки.

Хотя автор говорит, что так можно:

Цитировать
turn [on|off] [element|section] *target element or section name* if *source element name* is/isnot *value or command*

Кто что думает по этому поводу?  ^-^

*

lgmax

  • ***
  • 116
  • 1
Re: Зависимые списки в форме
« Ответ #3 : 22.07.2017, 15:22:57 »
Нашел еще информацию по этой теме: https://crosstec.org/en/support/online-documentation/breezingforms/12-examples-scripts/764-visibility-rules-in-javascript.html

Может кто осилит скрипт?