Перейти к содержимому


Управлени полем "список" с помощью ЯваСкрипт


Сообщений в теме: 3

#1 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 09 Август 2011 - 15:29

Имеем следующий вид записи
[attachment=168:1.jpg]
Здесь присутствует информация, что на нескольких объектах заказчика (объект 1, объект 2 и т.д.) необходимо смонтировать несколько "типов систем". Объектов может быть как один, так и несколько. Через JS сделал, чтобы при выборе количества объектов, появлялось соответствующее количество полей "Объект N". В подавляющем большинстве случаев на всех объектах монтируются одинаковые системы, но могут быть и разные. Для этого введено поле "На всех объектах одинаковые системы" (ДА/НЕТ). Если выбираем "НЕТ", то дополнительно появляются поля "Тип систем для объекта N", что и показано на рисунке.
В поле "Типы систем" я выбираю все системы, которые будут присутствовать в данном заказе (какие-то системы на одном объекте, какие-то на другом и т.д.).

И собственно вопрос.
Можно ли при помощи JS сделать так, чтобы при выборе в поле "На всех объектах одинаковые системы" - НЕТ, в появившихся полях "Тип систем для объекта N" присутствовали для выбора только те элементы (с предустановленными галочками), которые я выбрал в поле "Типы систем", а не все возможные ? Иначе если объектов достаточно много, то получается очень длинная по вертикали запись, с которой неудобно работать.
В идеале было бы удобно, чтобы появлялась некая форма типа матрицы, в которой по вертикали отображались "объекты N", а по горизонтали "Типы систем" и в пересечениях ставим галочки. Можно так сделать?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Август 2011 - 17:59

Просмотр сообщенияarsenal (9.8.2011, 16:29) писал:

В идеале было бы удобно, чтобы появлялась некая форма типа матрицы, в которой по вертикали отображались "объекты N", а по горизонтали "Типы систем" и в пересечениях ставим галочки. Можно так сделать?
Такая "матрица" уже есть - назвается "подтаблица". На мой взгляд Вы изначально неверно подошли к разработке данной таблицы, заморачиваясь с явакскриптом и кучей полей для каждого объекта. Почему бы просто не добавить подтаблицу "Объекты" с набором однотипных полей? Единственно конечно что сейчас вы получите ту же длинную "портянку", но во-первых Вы по крайней мере избавите себя от возни с яваскриптом и кучей полей (которых к тому же можно создать только для ограниченного набора объектов, а в подтаблице такого ограничения нет), а во-вторых, с версии 1.9.5 подтаблица будет отображаться более компактно, в табличном режиме - т.е. как раз получите ту самую "матрицу" которая Вам и нужна.

#3 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 10 Август 2011 - 08:58

Спасибо за ответ.
А как на счет того, чтобы ввести тип поля "галочка" вместо списка "ДА/НЕТ"?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Август 2011 - 09:09

Просмотр сообщенияarsenal (10.8.2011, 9:58) писал:

А как на счет того, чтобы ввести тип поля "галочка" вместо списка "ДА/НЕТ"?
Возможно добавим.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных