Cytoscape 3.5.0 - Обновлен до Cytoscape 3.11.0 - без изменений
Стиль составного дочернего узла не отображается на addClass, но на родительском узле
Я успешно добавляю дополнительный класс к выбранному элементу узла во время события onClick:
cy.on('click', 'node', (evt) => (...
Однако изменение стиля в родительском элементе отображается только при нажатии, но неребенок. Когда я нажимаю на дочерний узел, я обнаруживаю, что он добавил класс в вывод console.log, так же, как и для родительского узла, но я не вижу ожидаемого изменения стиля на диаграмме для дочернего узла. как я это сделал для Parent.
Я много экспериментировал и безуспешно читал документацию и примеры, но меня удивляет, что Parent Style изменится с addClass, а Child Style - нет.
Я в растерянности. Спасибо за любую помощь в этом.
Журнал консоли:
(2) ["controller", "selectedNode"]0: «контроллер»1: «выбранный узел»длина: 2 proto : Array (0)
Событие Onclick:
cy.on('click', 'node', (evt) => {
cy.elements().removeClass('selectedNode');
let selectedNode = cy.$('#'+evt.target.id());
selectedNode.addClass('selectedNode');
console.log(selectedNode.classes());
});
Классы селектора:
{
selector: '.controller',
style: {
'background-color': 'lightgrey',
'color': '#737373',
'font-weight': 'bold',
'background-opacity': 0.115,
'content': 'data(label)',
'text-valign': 'bottom',
'text-wrap': 'wrap',
'shape': 'roundrectangle',
'border-width': .001,
'border-color': 'lightgrey',
'font-size': 24,
'height': 46,
'width': 85,
'background-image': '/networkdiagram/controller.svg',
'background-fit': 'cover cover',
}
},
{
selector: '.selectedNode',
style: {
'border-width': 8,
'border-color': '#5da963',
}
}