De hecho, estoy trabajando en un proyecto de guión. En este, tengo una tabla de datos que se actualiza cada 5 segundos. Cuando hago clic en una celda de la tabla de datos (= cuando active_cell no es Ninguno), el parámetro is_open de mi modal se establece en verdadero y los valores que dependen de la celda seleccionada se envían al modal.
El único problema: mientras se abre el modal, los datos deben actualizarse automáticamente según la evolución de la tabla de datos (= la tabla de datos es una entrada en mi devolución de llamada). Pero el problema es que cuando cierro el modal manualmente, seguirá abriéndose una y otra vez cada vez que se actualice la tabla de datos (porque la celda aún está activa).
Entonces aquí llego a mi pregunta: ¿Cómo puedo anular la selección de la celda cuando cierro el modal? Debido a que active_cell es una entrada en la devolución de llamada, no puedo actualizarla en la misma devolución de llamada. Aquí está el código de mi devolución de llamada:
@app.callback(Output('graph', 'figure'), Output('modal_graph', 'is_open'), Input('tbl', 'active_cell'), Input('tbl', 'data'), ) def update_graphs(active_cell, datatb): datas = FundamentalDatas.instance() if active_cell and (active_cell['column'] != 0): try: return datas.create_graph(active_cell, datatb), True except Exception: raise PreventUpdate else: raise PreventUpdate¡Gracias por adelantado!