removeFromSelected (callback);
callback. Method to execute after attribute is deleted in the server.
The removeFromSelected method removes attribute from the list of selected attributes.
To execute the example, the page must contain the WorkbookBox component named workbookBox (see Example of Creating the WorkbookBox Component), and also add the following code in the handler, that processes document opening event:
var brCr = workbookBox.getDataView().getBreadcrumb();
var mattr = brCr.getMetaAttributes().getItem(0);
var item = mattr._BreadcrumbItem;
//Get the PP.TS.Ui.MetaAttribute object by attribute identifier
var metaattr = brCr.getMetaAttributeById(item.getId());
//Get drop-down panel corresponding to attribute from the obtained attribute
var panel = metaattr.getDropPanel();
//Expand panel
showPanel();
var attr = metaattr.getAttribute();
alert("Name of the attribute, for which panel is expanded - " + attr.n);
//To show working of the getTree() method of the PP.TS.Ui.MetaAttribute class of the object named metaattr, get
//attribute dimension tree
var dimTree = metaattr.getTree();
//Set selection to all dimension tree nodes
dimTree.selectAll();
//Refresh all tree structure
dimTree.refreshAll();
//All dimension tree nodes are selected on the drop-down panel.
var removeSelButt = new PP.Ui.Button({
ParentNode: document.body, //DOM parent node
Content: "Remove selection", //Text
Click: PP.Delegate(onClickRemoveSel)
});
function onClickRemoveSel(){
//Remove selected attributes
mattr.removeFromSelected();
showPanel();
}
function showPanel()
{
//Calculate coordinates of the top left corner of the drop-down panel
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;
//Display the drop-down panel in the specified place
panel.show(left, top);
}
After executing the example the following objects are placed on the HTML page: the WorkbookBox component, a drop-down panel corresponding to the metaattribute received with the getMetaAttributeById method, and a button named Remove Selection. A message showing name of the attribute for which the panel is expanded, appears in the screen. Double click on this button removes selection from all dimension tree nodes.
See also: