plotly-dash - 下拉列表错误地在回调后一直重置为默认值
问题描述
当通过按钮控制时,我遇到了下拉菜单不保持其值的问题。
在一个实用程序文件中,我有一个返回 html.Div() 的函数。
def my_div(display):
return html.Div( id = "my-container",
children=[
html.Div(
children=[
dcc.Dropdown(
id="my-selector",
options=[
{"label": "x", "value": "x"},
{"label": "y", "value": "y"},
],
style={'display' : display},
persistence=True,
value= 'x',
clearable=False
)
],
style={"width": "250px", "marginLeft": "16px"}
),
],
className='filter-selector',
)
在另一个索引文件中,我有以下回调。
@app.callback(
[Output('my-selector', 'value')],
[Input('update', 'n_clicks')]
)
def set_squashed_point(n_clicks):
if n_clicks >= 1:
return "y"
else:
return "x"
在 UI 中,我有一个按钮,当单击该按钮时,它会成功调用回调,因此我希望下拉菜单 my-selector 将其值从 x 更改为 y 并在 y 处说,而是返回到 x。这是为什么 ??
如何让我的回调设置下拉菜单并保持设置的值?
我对此感到非常困惑,并希望得到一些帮助。
解决方案
推荐阅读
- vue.js - Vue 中包装内容的插槽
- inspec - 使用输入在 Inspec 中构建字符串
- python - 更新 matplotlib 图中的文本
- android - 没有从 jetpack compose 中的 rememberLauncherForActivityResult() 获取结果
- c++ - UPNP 检测网络中的设备?
- laravel - 如何使用控制器导入数据以在 Laravel 8 中查看。*
- java - Elasticsearch client.indices().putTemplate - 不推荐使用的方法
- java - 在 Spring boot 中查找传入请求的 Content-type
- jboss - JBOSS 6.3 访问日志自动删除
- kdb - 计数 t 与 kdb 选择语句中的实际数字