То, как мы создаем кнопки здесь, заставит их появляться на объекте вкладок.Если вы хотите сослаться на них, вам нужно использовать следующий синтаксис:
this.$.tabs.$.mycusbut
Вторая проблема с кодом, который не вызывается, немного более коварна ... Поскольку вы создаете кнопкиобъект tab ищет функцию объекта tab, что, вероятно, не то, что вам нужно.Вы либо захотите разделить объект вкладки на его собственный вид, и у вас будет событие, которое вы можете запустить при нажатии кнопки, или вы захотите использовать другой подход к созданию объектов.Возможно, было бы неплохо создать вид панели инструментов, с помощью которого можно динамически создавать кнопки?
Редактировать: еще более простой подход - указать createComponent установить владельца на основной вид.Измените его следующим образом:
this.$.tabs.createComponents([
{name: "mycusbut", caption: "b",onclick: "btnClick" },
{caption: "b"},
{caption: "c"}
], {owner: this});
Теперь ваш код должен работать так, как вы ожидаете.