Если у вас есть компонент (как объект), вы можете получить его идентификатор схемы, как указано Питером.Если у вас есть только идентификатор компонента, вы можете загрузить компонент и через него добраться до схемы.
Когда вам нужно загрузить какой-либо элемент, вы должны знать, что это не синхронный вызов в API пользовательского интерфейса, поэтому вы должны использовать методы делегата для этого.Например, что-то вроде этого:
Example.prototype._loadItemInformation = function Example$_loadItemInformation(itemId, reload) {
var item = $models.getItem(itemId);
if (item) {
var self = this;
function Example$_loadItemInformation$_onItemLoaded() {
$evt.removeEventHandler(item, "load", Example$_loadItemInformation$_onItemLoaded);
// proceed with the actions on the loaded item here
};
if (item.isLoaded(true) && !reload) {
Example$_loadItemInformation$_onItemLoaded();
}
else {
$evt.addEventHandler(item, "load", Example$_loadItemInformation$_onItemLoaded);
//$evt.addEventHandler(item, "loadfailed", Example$_loadItemInformation$_onItemLoadFailed);
item.load(reload, $const.OpenMode.VIEW);
}
}
};
Также имейте в виду, что элемент может не загружаться, вы должны также зарегистрировать обработчик событий для loadfailed (так как мой пример кода не делает этого).