Изолированное пространство имен для ID компонентов.
ID элементов компонентов, в которых есть этот модуль, существуют в изолированном пространстве имен, что означает, что уникальными они должны быть только внутри компонента, а не во всем приложении. По таким ID невозможно получить доступ методом $$
. Получить к ним доступ по их внутренним ID можно только с помощью одноименного метода компонента:
webix.ui({
id:"myview",
isolate:true,
rows:[
{ id:"sub_view"}
]
});
// не сработает!
// var comp = $$("sub_view");
// сработает
var comp = $$("myview").$$("sub_view");
Поскольку модуль меняет поведение элементов компонента, имеет смысл использовать его только для больших компонентов со сложной структурой.
Миксин используется в Spreadsheet и Kanban, что позволяет обращаться к их внутренним компонентам по ID.
$$("spreadsheet").$$("cells"); // получаем саму таблицу
innerId | возвращает внутренний ID элемента по его общедоступному (реальному) ID |
ui | позволяет создать новый пользовательский интерфейс, область видимости ID которого будет изолирована внутри родительского компонента |
$$ | возвращает объект внутреннего компонента по его id |