Зависимые выпадающие списки: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
Немає опису редагування
Немає опису редагування
 
(Не показано 7 проміжних версій цього користувача)
Рядок 1: Рядок 1:
Зависимые поля в данных абонента - это когда значение одного поля зависит от значения другого. Например, можно создать поля «город» и «улица» и сделать так чтоб в выпадающем списке улиц отображались только те, которые  существуют в данном городе.
Зависимые поля в данных абонента - это когда значение одного поля зависит от значения другого. Например, можно создать поля «город» и «улица» и сделать так чтоб в выпадающем списке улиц отображались только те, которые  существуют в данном городе.


<pre>
 
Киев ул. Красная дом 2
:Киев
                  → дом 5
:::ул. Красная
      → ул. Синяя   → дом 2
:::::дом 2
                  → дом 8
:::::дом 5
                  → дом 9
:::ул. Синяя
Днепр ул. Зеленая дом 1
:::::дом 2
                  → дом 2
:::::дом 8
      → ул. Черная дом 8
:::::дом 9
                  → дом 9
:Днепр
</pre>
:::ул. Зеленая
:::::дом 1
:::::дом 2
:::ул. Черная
:::::дом 8
:::::дом 9
 


Можно создать цепочку зависимостей, например, город-улица-дом. Таким образом, если оператор выберет город Киев и улицу Шахтерскую, то в выпадающем списке ему будет предложен на выбор список домов, которые существуют только на данной улице. При этом можно в один клик добавить новый дом в этот список:
Можно создать цепочку зависимостей, например, город-улица-дом. Таким образом, если оператор выберет город Киев и улицу Шахтерскую, то в выпадающем списке ему будет предложен на выбор список домов, которые существуют только на данной улице. При этом можно в один клик добавить новый дом в этот список:

Поточна версія на 22:39, 15 листопада 2019

Зависимые поля в данных абонента - это когда значение одного поля зависит от значения другого. Например, можно создать поля «город» и «улица» и сделать так чтоб в выпадающем списке улиц отображались только те, которые существуют в данном городе.


Киев
ул. Красная
дом 2
дом 5
ул. Синяя
дом 2
дом 8
дом 9
Днепр
ул. Зеленая
дом 1
дом 2
ул. Черная
дом 8
дом 9


Можно создать цепочку зависимостей, например, город-улица-дом. Таким образом, если оператор выберет город Киев и улицу Шахтерскую, то в выпадающем списке ему будет предложен на выбор список домов, которые существуют только на данной улице. При этом можно в один клик добавить новый дом в этот список:



Естественно, такое можно сделать не только для города и улицы, а, например: пол абонента и список имен (женских или мужских) .


Настраивается так:

  • Поле «город»: имя в базе данных _adr_city, тип = выпадающий список, тип объекта = city
  • Поле «улица»: имя в базе данных _adr_street, тип = выпадающий список, тип объекта = _adr_city:street

Тип объекта _adr_city:street означает: поле зависит от поля с именем _adr_city, а данные для выпадающего списка берутся из объектов street.