UPDATE: Внимание. Теперь делается проще (значения добавляются прямо в данных абонента)
http://nodeny.com.ua/wiki/index.php/%D0%97%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D1%8B%D0%B5_%D0%B2%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B8Наконец-то добавлены зависимые поля, например, можно создать поля "город" и "улица" и сделать так чтоб в выпадающем списке улиц отображались только те, которые разрешены для данного города. Фича работает и при изменении данных абонента и при поиске.
Естественно, такое можно сделать не только для города и улицы, а, например, пол абонента и список имен (женских или мужских) - как пример.
Настраивается так:
- Поле "город": имя в базе данных _adr_city, тип = выпадающий список, тип объекта = city
- Поле "улица": имя в базе данных _adr_street, тип = выпадающий список, тип объекта = _adr_city:street
- Создаем объекты city: ключ "kiev" -> значение "Киев", "lviv" -> "Львов" и т.д.
- Создаем объекты street: ключ "kiev:1" -> значение "Прорезная", "kiev:2" -> "Героев Днепра", "lviv:1" -> "Армянская" и т.д.
На что обратить внимание: ключ в объекте city и ключ в объекте street должны быть одинаковыми, один в один, если хотите - можете города написать с большой буквы, но это всего-лишь ключи в базе. Двоеточие тоже обязательно. После него можно хоть число, хоть имя в латинице - это ключ в базе, как я уже сказал.
Тип объекта _adr_city:street означает: поле зависит от поля с именем _adr_city, а данные для выпадающего списка берутся из объектов street.
Обновились js файлы - возможно придется скопировать вручную у кого нет симлинка на папку htdocs.
Каскадную зависимость: поле1 зависит от поля 2, а то в свою очередь от поля 3, я еще не тестировал. Интересно, что получится. По идее должно работать