Комплексные компоненты

Здравствуйте.
Создаю комплексный компонент состоящий из полей ввода, надписей кнопок : http://webix.com/snippet/a62bffa1.
Возникло 2 вопроса

  1. почему во внутренних событиях отсутствует this, как обратиться к одним вложенным компонентам из других?
  2. Можно ли привязать отдельные события вложенных компонент к событиям составного компонента? Как создать новые события?

Здравствуйте!

(1) Во внутренних событиях (из вашего кода - события на внутренних компонентах) присутствует this, но ссылается он на сам компонент, например, text, button.

Можно при создании обработчика передать ему другой указатель, например, сам комплексный компонент, при помощи метода webix.bind:

view:"button", click: webix.bind(function () {
       webix.message(this.config.id);
}, this)

И, используя этот указатель, к другим компонентам комплексного изолированного вью можно обратиться как: this.$$("view_id").

(2) Новые события можно создавать при помощи метода callEvent

Рабочий пример можно посмотреть по ссылке: http://webix.com/snippet/71637487

Btw, от EventSystem можно и не наследоваться, этот модуль уже есть в Layout.

Спасибо

А как сделать, чтобы при получении фокуса на комплексный компонент
с помощью webix.UIManager.setFocus($$("s1"));
на определенный составной элемент.
Пробовал делать так:
http://webix.com/snippet/a0f6f3de
Фокус не передается.

Нужно задать метод focus для комплексного компонента, который бы устанавливал фокус в нужный инпут: http://webix.com/snippet/533f002e

focus : function(){
    var node = this.$$("choicer").getInputNode();
    if(node)  node.focus();
}

Спасибо