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 и кнопка с наименованием «Убрать выделение». Будет выведено сообщение, содержащее название атрибута, для которого раскрыта панель. По двойному нажатию на кнопку будет снято выделение со всех вершин дерева измерений.
См. также: