Я должен ответить на это.
TableCell должен будет реализовать возможности элементов управления вводом, потому что только эти элементы управления могут передавать свои значения обратно на сервер.
В итоге я использовал флажок, который скрыт в каждой ячейке, чтобы сохранить состояние (ячейка цветная, не цветная), и jQuery, чтобы помочь мне с css и установкой соответствующих флажков.