add()
Description
Adds the specified item into the selection list
Usage
add({
id: string | number,
join?: boolean,
batch?: (string | number)[]
}): boolean;
Parameters
The method takes as an argument an object with the following parameters:
id
- (required) the id of an itemjoin
- (optional) the mode of adding the selected element to the selection list. In case the parameter is set to false or isn't passed, the items previously added into the selection list will be resetbatch
- (optional) the list of items to select (if known beforehand)
Returns
The method returns:
true
if the element hadn't been in the selection list and was successfully added into itfalse
if the element wasn't added into the selection list by some reason, e.g. an element had already been added to the selection list
Example
// a diagram must be created with the "select:true" option
const diagram = new dhx.Diagram("diagram_container", {
select: true
});
// loading data
diagram.data.parse(data);
diagram.selection.add({ id: "1" }); // -> returns true if the item has been selected
console.log(diagram.selection.getIds()); // -> ["1"]
// adds the item with the id:"2" to the already selected items
diagram.selection.add({ id: "2", join: true });
console.log(diagram.selection.getIds()); // -> ["1", "2"]
// removes the previously selected items and adds the item with the id:"3"
diagram.selection.add({ id: "3" });
console.log(diagram.selection.getIds()); // -> ["3"]
Change log: Updated in v6.0
Related articles:
Related samples: Diagram. Selection. Item selection