У меня есть карта и данные DataTable в макете, который обновляется по обратным вызову. DataTable редактируется, и пользователь может добавить новую информацию в новую таблицу. После таблицы обновления Click of Update < /p>
у меня есть два обратных вызова, один для обновления карты, а другой для DataTable. Что я хотел бы сделать, так это запустить обратный вызов карты изнутри обратного вызова данных. в основном, я хотел бы обновить карту на основе значений DataTable. Попытка выяснить элегантный и эффективный способ сделать это. < /P>
layout = html.Div([
# Plot map
dcc.Graph(id="map-graph"),
# DataTable
dash_table.DataTable(
id="table",
columns=[{"id":"Type","name":"Type"},
{"id":"space","name": "space"}],
sort_action="native",
filter_action="native",
row_deletable=True
),
# Update map
dbc.Button("Update map", id="update-map", className="mr-1"),
# Update Table
dbc.Button("Update table", id="update-table", className="mr-1")
]),
# Callbacks
# Update map
@app.callback(Output("map-graph", "figure"),
[Input("update-map", "value")])
def updatemap(value):
...
do something
...
return value
# Update table
@app.callback(Output("table", "data"),
[Input("update-table", "value")])
def updatetable(value):
...
do something
...
# Run the code inside previous callback which updates the map.
return rows
Подробнее здесь: https://stackoverflow.com/questions/661 ... of-datatab
ОБНОВЛЕНИЕ, вызванное обратным вызовом, фигурируйте. После изменения значений данных в приложении DASH в приложении DASH ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение