Подскажете пожалуста варианты решения такой задачы:
нужно сделать таблицу с кликабельной ечейкой(чтоб при клике закрашивалась в нужний цвет)
Какие есть варианти решения, желательно з form api?
Если ТСу не нравится вариант просто через JS(или JS+CSS), и нужно именно форм апи, есть еще вот такой вот офигенный вариант:
Тут все достаточно просто:
1 - создаем в форме некий элемент, типа button(вообще по фиг какой)
2 - возимся с шаблонизацией, чтобы можно было вывести этот самый элемент внутри таблицы
3 - красим этот элемент с помощью CSS в невидимку
4 - создаем друпал аякс команду, по перекраске гребаной ячейки
5 - добавляем друпаловский аякс к этим самым элементам с вызовом этой команды
6 - профит!
ТС самого главного не сказал-что потом с этими цветами делать-надо где-то сохранять или нет.
Но в любом случае чекбоксы и тем более form api тут нахер не нужно.
Даже если сохранять - повесить на td событие onclick, которое будет менять цвет туда сюда и делать ajax запрос, обработчик которого будет сейвить данные.
Комментарии
в ячейку добавляется чекбокс..
скрывается css-ом..
им же настраивается поведение при клике (checked - не checked .. изменение цвета)
Про чекбоксы ересь
Поидее можно просто css active
Ну или js, если логика какая-то нужна
Не для меня, для ТС обоснуйте, чтоб не вводить в заблуждение..
Задание - при клике меняется цвет... При чем здесь чекбоксы?
Хотя про какие форм апи автор - я тоже не понял)
Если ТСу не нравится вариант просто через JS(или JS+CSS), и нужно именно форм апи, есть еще вот такой вот офигенный вариант:
Тут все достаточно просто:
1 - создаем в форме некий элемент, типа button(вообще по фиг какой)
2 - возимся с шаблонизацией, чтобы можно было вывести этот самый элемент внутри таблицы
3 - красим этот элемент с помощью CSS в невидимку
4 - создаем друпал аякс команду, по перекраске гребаной ячейки
5 - добавляем друпаловский аякс к этим самым элементам с вызовом этой команды
6 - профит!
кто придумает более дурацкое, но рабочее решение?
ТС самого главного не сказал-что потом с этими цветами делать-надо где-то сохранять или нет.
Но в любом случае чекбоксы и тем более form api тут нахер не нужно.
Даже если сохранять - повесить на td событие onclick, которое будет менять цвет туда сюда и делать ajax запрос, обработчик которого будет сейвить данные.
Ага, но ТСу нужен form api ж)
Ага, но ТСу нужен form api ж)
javascript можно попробовать прикрутить
http://jsfiddle.net/QyZNQ/35/