IdSpace

Изолированное пространство имен для ID компонентов.

ID элементов компонентов, в которых есть этот модуль, существуют в изолированном пространстве имен, что означает, что уникальными они должны быть только внутри компонента, а не во всем приложении. По таким ID невозможно получить доступ методом $$. Получить к ним доступ по их внутренним ID можно только с помощью одноименного метода компонента:

webix.ui({
    id:"myview",
    isolate:true,
    rows:[
        { id:"sub_view"}
    ]
});
// не сработает!
// var comp = $$("sub_view");
 
// сработает
var comp = $$("myview").$$("sub_view");

Поскольку модуль меняет поведение элементов компонента, имеет смысл использовать его только для больших компонентов со сложной структурой.

Мы не рекомендуем использовать данную функциональность при разработке сложных приложений. Используйте Webix Jet для этих целей.

Пример использования

Миксин используется в Spreadsheet и Kanban, что позволяет обращаться к их внутренним компонентам по ID.

$$("spreadsheet").$$("cells"); // получаем саму таблицу
Methods
innerId возвращает внутренний ID элемента по его общедоступному (реальному) ID
ui позволяет создать новый пользовательский интерфейс, область видимости ID которого будет изолирована внутри родительского компонента
Other
$$ возвращает объект внутреннего компонента по его id
Наверх