removeFromSelected (callback);
callback. Метод, который выполнится после удаления атрибута на сервере.
Метод removeFromSelected удаляет атрибут из списка выбранных.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var brCr = workbookBox.getDataView().getBreadcrumb();
var mattr = brCr.getMetaAttributes().getItem(0);
var item = mattr._BreadcrumbItem;
//Получаем объект PP.TS.Ui.MetaAttribute по идентификатору атрибута
var metaattr = brCr.getMetaAttributeById(item.getId());
//У полученного атрибута получаем раскрывающуюся панель, соответствующую атрибуту
var panel = metaattr.getDropPanel();
//Раскрываем панель
showPanel();
var attr = metaattr.getAttribute();
alert("Название атрибута, для которого раскрыта панель - " + attr.n);
//Для демонстрации работы метода getTree() класса PP.TS.Ui.MetaAttribute у объекта с наименованием metaattr получаем
//дерево измерения атрибута
var dimTree = metaattr.getTree();
//Устанавливаем отметку всем вершинам дерева измерения
dimTree.selectAll();
//Обновляем всю структуру дерева
dimTree.refreshAll();
//На раскрывающейся панели все вершины дерева измерения будут отмечены.
var removeSelButt = new PP.Ui.Button({
ParentNode: document.body, //родительский узел DOM
Content: "Убрать выделение", //Текст
Click: PP.Delegate(onClickRemoveSel)
});
function onClickRemoveSel(){
//Убираем выбраные атрибуты
mattr.removeFromSelected();
showPanel();
}
function showPanel()
{
//Вычисляем координаты левого верхнего угла раскрывающейся панели
var visibilityObject = panel.isVisibleArea(0, 0);
var coords = PP.calculateOffset(item._DomNode);
var top = coords.Y + item._DomNode.offsetHeight + 1;
var left = 0;
if (brCr.getIsRTL())
left = coords.X + item._DomNode.offsetWidth - visibilityObject.Width + 1;
else
left = coords.X - 1;
//Показываем раскрывающуюся панель в указанном месте
panel.show(left, top);
}
После выполнения примера на html-странице будет размещен компонент WorkbookBox, раскрывающаяся панель, соответствующая метаатрибуту, полученному с помощью метода getMetaAttributeById и кнопка с наименованием «Убрать выделение». Будет выведено сообщение, содержащее название атрибута, для которого раскрыта панель. По двойному нажатию на кнопку будет снято выделение со всех вершин дерева измерений.
См. также: