MXGRAPH — Как сгруппировать выделенные ячейки с помощью выбора резиновой ленты

#javascript #reactjs #mxgraph

Вопрос:

Мне трудно выполнить группировку выбранных ячеек, на данный момент мне нужно понять только основную логику, поэтому не имеет значения, как ее группировать.

Например, теперь я могу выделить ячейки с помощью инструмента rubberband и вывести 2 выбранных объекта, как это:

 let selectedCells = graph.getSelectionCells()
console.log(selectedCells)

output:
Array [ {…}, {…} ]
​
0: Object { value: "strategy title", id: "8", vertex: true, … }
​
1: Object { value: "goal title", style: "verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.star", id: "9", … }
 

Так, например, как я должен сгруппировать ячейку 1 в ячейку 0? Для того, чтобы получить какой-то родительский эффект?

Это код, который у меня есть на данный момент, но он не работает…

   var cells = graph.getSelectionCells()

  var cell1 = cells[0];
  var cell2 = cells[1];

  console.log(cell1,cell2);


  var newGroup = graph.createGroupCell(cells)
  newGroup.setStyle('whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;rounded=1;');
  console.log(newGroup)

  let updatedGraph = graph
  updatedGraph.getModel().beginUpdate();
  try {
    mxGraph.groupCells(newGroup, null, cells)

  } finally {
    // Updates the display
    updatedGraph.getModel().endUpdate();
  }

  setGraph(() => updatedGraph)