Я использую библиотеку Google Closure и goog.ui.tree, в частности, для построения компонента с древовидной структурой. Он работает довольно хорошо из коробки, но я хотел бы добавить несколько дополнительных элементов управления для каждого из листьев (в частности, goog.ui.Checkboxes).
Проблема в том, что Component.addChild был переопределен в BaseNode, так что каждый добавленный дочерний элемент обрабатывается как дочерний узел дерева , а не дочерний компонент . По сути, возникает множество ошибок, если вы пытаетесь добавить что-либо, кроме фактического узла дерева, в качестве дочернего, так как эти дочерние элементы пройдены и для них вызваны специфичные для BaseNode функции.
Я должен признать, что я новичок в Closure, но я считаю, что для этого должен быть какой-то обходной путь, верно? По сути, все, что я хочу сделать, - это установить флажки рядом с каждым листом в моем дереве.
Спасибо,
Andreas