window head set

import { JetView } from “webix-jet”;
import AdvancedSearchForm from “views/AdvancedSearchForm”;

export default class Window extends JetView {
    config() {
        return {
            view: "window", close: true, head: "yyyy", position: function (state) {
                state.left = window.innerWidth - state.width;
                state.top = 0;
                state.height = window.innerHeight;
            },
            body: AdvancedSearchForm
        }
    }
    showWindow(header) {
        var root = this.getRoot();
        var head = root.getHead();//.setHTML(header);
        root.show();
    }
}

getHead в таком случае(когда задан close: true) не работает
Как можно поменять параметр head?

@Javaq, здравствуйте,

getHead в таком случае(когда задан close: true) не работает

Метод getHead() всегда будет возвращать header окна (а именно - view, которое определяет header окна). В данном случае header’ом будет являться layout, а не template (которому и присущ метод setHTML()), именно поэтому невозможно будет вызвать метод setHTML() на результате вызова getHead().

Выставив опцию close: true, структура header’a преобразуется из обычного template в layout, внутри которого теперь находится сам template (наш заголовок), и кнопка, отвечающая за закрытие окна. Для того, чтобы подобраться к нужному компоненту, можно воспользоваться следующим подходом:

...

showWindow(header) {
  var root = this.getRoot();
  var head = root.getHead().getChildViews()[0];
  //head.setHTML(header);
  root.show();
}
...

https://snippet.webix.com/0grxkfzb