Мне необходимо разработать AJAX-контрол, grid/three с динамической подгрузкой
содержимого узлов по клику. Элементов, в итоге, может быть довольно много.
В принципе, proof-of-concept я уже сделал, используя Mochikit. Вопрос, какой подход
будет более правильный — завести, например, JS — массив, содержащий все пункты меню,
какждый раз его обходить и строить таблицу и перерисовывать грид каждый раз,
или можно работать напрямую с DOM таблицы, представляющей грид, и по клику на пункты
меню делать appendChild или removeChild, в зависимости от того, разворачиваем мы пункт
или сворачиваем. Пока сделал второй вариант, но что-то меня в нем настораживает, да и
получилось довольно громоздко — так как для каждого элемента все равно надо хранить
ссылки на его подэлементы и обходить их и удалять соответствующие узлы из DOM. Код получается
мутноватый и чреватый ошибками.
Как быть? На всякий случай скажу, что это мой практически первый серьезный опыт
с DHTML/JS.