Одной из важных возможностей экземпляра basis.ui.Node является возможность привязки набора данных (dataset) к нему.
Для связи компонента с набором используется свойство dataSource при создании экземпляра и метод setDataSource после. При этом методы манипуляции дочерними узлами (appendChild, insertBefore, removeChild, replaceChild, setChildNodes, clear) теряют функциональность. Если их вызвать, то будет выброшено исключение. Всю работу по добавлению и удалению узлов берет на себя набор. Технически экземпляр basis.ui.Node для которого задано свойство dataSource, слушает изменения в привязанном наборе и синхронизирует состав своих дочерних узлов с ним.
При синхронизации с набором используются свойства childClass и childFactory для создания дочерних узлов. Так как элементы набора являются экземплярами basis.data.Object, то они выступают в роли делегатов у создаваемых узлов. Таким образом дочерние узлы разделяют данные и состояние с элементами набора.
Наборы неупорядочены, поэтому порядок дочерних узлов неопределен. Для упорядочивания используется сортировка у экземпляра basis.ui.Node.