[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Зависимые чекбоксы
Страницы: 1, 2, 3
chee
Ситуация: Есть список пользователей и список типов пользователей, оформлены как чекбоксы.
Выбирая тип, должны проставиться галочки на всех пользователей этого типа. У типа может быть галочка, только тогда когда для него выбраны все пользователи входящий в тип. То есть если у типа 3 пользователя, а выбрано 2 пользователя, то галочка с соответствующего типа снимается.

Я написал уже около 200 строчек js кода и думаю напишу больше, может есть специальный плагин?

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
sergeiss
Цитата (chee @ 20.11.2014 - 20:20)
может есть специальный плагин?

jQuery тебе в руки...

Надо только правильно сделать структуру DOM и jQuery очень сильно упростит твою жизнь.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
chee
sergeiss, я с самого начала делал на jquery, структура очень простая.
С помощью jquery строится список типов и список пользователей. Чекбокс примерно выглядит так

<input type="checkbox" value="userType1" data-type="userType1" label="UserType1Label"> UserType1Label



_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
sergeiss
Цитата (chee @ 20.11.2014 - 21:37)
я с самого начала делал на jquery, структура очень простая

Ну... Тогда "код в студию" smile.gif Ты ж далеко не первый день на форуме, знаешь наши гласные и негласные правила. Давай код, разберемся.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
vital
А че, деревом их отобразить никак? У вас же все-равно дерево.
какой нить jstree например взять, ему скормить дерево корень->тип-пользователя->пользователь.
А галки он сам умеет ставить в каких хотите вариациях, там 3-state checkbox сделан, то что вам и нужно.

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
chee
vital, По ТЗ должны быть галочки.


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
vital
Цитата (chee @ 20.11.2014 - 22:02)
vital, По ТЗ должны быть галочки.

Цитата (chee @ 20.11.2014 - 22:02)
vital, По ТЗ должны быть галочки.

Так там и есть галочки
http://awesomescreenshot.com/01d3vzsc96
Удобно же.
Все что на картинке - можно изменить и вид и поведение. Предложи заказчику.

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
chee
vital, я же сказал, что это не то что нужно, должны быть два разных списка галочек, а не дерево.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
sergeiss
chee, ну так где твой код, который на jQuery?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
chee
sergeiss, завтра, на работе он остался.


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
vital
Очередной бездумный кодер, который к тому же не может сделать элементарные вещи.
А в других постах вроде на опытного смахивает.

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
chee
vital, у меня нет трудностей с реализацией, просто возможно я изобретаю велосипед, и было не плохо его не изобретать, а взять уже готовый. Ваш вариант не подходит, потому что:
1. Он мне не нравится, как выглядит в данном случае, да и концепция
2. UI уже согласован с заказчиком, выданы оценки сроков, произведена оплата доработок, свое решение задачи я практически полностью написал и оно соответствует ТЗ.




_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
SerginhoLD
Цитата (chee @ 20.11.2014 - 20:16)
должны быть два разных списка галочек, а не дерево.

а какая разница как оно выглядит, если в реализации это дерево? подвинь влево вправо.
да и какие 200 строк на js, два onchange по "типу" чекбокса и foreach ($.each) для проверки отмеченных

_____________
"internet explorer всех правильней отображает страницы" ©
chee
Цитата (SerginhoLD @ 21.11.2014 - 00:41)
да и какие 200 строк на js, два onchange по "типу" чекбокса и foreach ($.each) для проверки отмеченных

ох, мне бы вашу благородную неосведомленность wink.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
sergeiss
Цитата (chee @ 21.11.2014 - 00:51)
ох, мне бы вашу благородную неосведомленность

Вообщем-то, судя по тому, что ты написал в начале темы, там точно не 200 строк на jQuery, а существенно меньше smile.gif Но без твоего кода разговор будет бессмысленным, поэтому я сразу и сказал про код.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.