У меня есть карта и компонент с данными в макете, который обновляется обратным вызовом. Таблицу данных можно редактировать, и пользователь может добавлять новую информацию в новую таблицу. При событии щелчка таблицы обновления
у меня есть два обратных вызова: один для обновления карты, а другой для таблицы данных. Я хотел бы запустить обратный вызов карты изнутри обратного вызова таблицы данных. По сути, я хотел бы обновить карту на основе значений datatable.
Могу ли я запустить еще один обратный вызов из обратного вызова или запустить несколько строк кода внутри него? еще один обратный звонок? Пытаюсь найти элегантный и эффективный способ сделать это.
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
Программы на Python
1737738025
Anonymous
У меня есть карта и компонент с данными в макете, который обновляется обратным вызовом. Таблицу данных можно редактировать, и пользователь может добавлять новую информацию в новую таблицу. При событии щелчка таблицы обновления
у меня есть два обратных вызова: один для обновления карты, а другой для таблицы данных. Я хотел бы запустить обратный вызов карты изнутри обратного вызова таблицы данных. [b]По сути, я хотел бы обновить карту на основе значений datatable.[/b]
Могу ли я запустить еще один обратный вызов из обратного вызова или запустить несколько строк кода внутри него? еще один обратный звонок? Пытаюсь найти элегантный и эффективный способ сделать это.
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
Подробнее здесь: [url]https://stackoverflow.com/questions/66100161/callback-triggered-update-of-plotly-figure-following-change-in-values-of-datatab[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия