Не уверен, какова ваша цель для добавления ребенка.
Но по умолчанию жизненный цикл инициализации виджета равен
1.widget. $ Init () // Конструктор виджета JS
2.widget.redraw_ // вывод html, на самом деле это «плесень».
3.widget.bind_ // привязывает событие к html, и рабочий стол запускается.
Если вы планируете создать составной виджет,
Как и календарь в Datebox, вы можете ссылаться на функцию $ init в Datebox. :)
Дайте мне знать, если вам нужна дополнительная информация.
https://github.com/zkoss/zk/blob/5.0/zul/src/archive/web/js/zul/db/Datebox.js
function _initPopup () {
this._pop = new zul.db.CalendarPop();
this._tm = new zul.db.CalendarTime();
this.appendChild(this._pop);
this.appendChild(this._tm);
}
$init: function() {
this.$supers('$init', arguments);
this.afterInit(_initPopup);
this.listen({onChange: this}, -1000);
},