Open michael-hlavacek opened 4 years ago
When using the selected attribute of nodes, the selected nodes are not contained in the selectedNodeData attribute after adding more nodes to the selection via ctrl + click.
selected
selectedNodeData
ctrl + click
import dash import dash_cytoscape as cyto import dash_html_components as html from dash.dependencies import Output, Input app = dash.Dash(__name__) app.layout = html.Div([ cyto.Cytoscape( elements=[ { 'data': { 'id': 1, 'label': 1 }, 'selected': True }, { 'data': { 'id': 2, 'label': 2 } } ], id='graph' ), html.Pre(id='node-data') ]) @app.callback(Output('node-data', 'children'), [Input('graph', 'selectedNodeData')]) def print_selected_node_data(selected_node_data): return str(selected_node_data) if __name__ == "__main__": app.run_server(port=8051, debug=True)
After opening the page, node 1 is selected by default. Ctrl + click on node 2.
1
Ctrl + click
2
Ctrl + click on node 2 -> selectedNodeData contains [{'id': '1', 'label': 1}, {'id': '2', 'label': 2}].
[{'id': '1', 'label': 1}, {'id': '2', 'label': 2}]
After opening the page, node 1 is selected by default. Ctrl + click on node 2 -> selectedNodeData contains just [{'id': '2', 'label': 2}].
[{'id': '2', 'label': 2}]
Dash 1.8.0 Dash Core Components 1.0.2 Dash HTML Components 1.7.0 Dash Renderer 1.2.3 Dash HTML Components 0.1.1
Description
When using the
selected
attribute of nodes, the selected nodes are not contained in theselectedNodeData
attribute after adding more nodes to the selection viactrl + click
.Steps/Code to Reproduce
After opening the page, node
1
is selected by default.Ctrl + click
on node2
.Expected Results
Ctrl + click
on node2
->selectedNodeData
contains[{'id': '1', 'label': 1}, {'id': '2', 'label': 2}]
.Actual Results
After opening the page, node
1
is selected by default.Ctrl + click
on node2
->selectedNodeData
contains just[{'id': '2', 'label': 2}]
.Versions
Dash 1.8.0 Dash Core Components 1.0.2 Dash HTML Components 1.7.0 Dash Renderer 1.2.3 Dash HTML Components 0.1.1