Python 3.x 在短跑Python中下拉

Python 3.x 在短跑Python中下拉,python-3.x,dashboard,plotly-dash,Python 3.x,Dashboard,Plotly Dash,我正在用python构建dash应用程序。我想构建一个从文本框填充的空下拉列表。 因此,用户在文本中输入'abc'并点击submit。下拉列表值用“abc”更新 这里有人可以帮忙吗?除了设置组件外,您只需要一个回调函数,该函数将下拉选项作为输出,将提交按钮作为输入,将文本值和当前下拉选项作为状态。这是一个小例子 import dash import dash_html_components as html import dash_core_components as dcc from dash.

我正在用python构建dash应用程序。我想构建一个从文本框填充的空下拉列表。 因此,用户在文本中输入'abc'并点击submit。下拉列表值用“abc”更新


这里有人可以帮忙吗?

除了设置组件外,您只需要一个回调函数,该函数将下拉选项作为输出,将提交按钮作为输入,将文本值和当前下拉选项作为状态。这是一个小例子

import dash
import dash_html_components as html
import dash_core_components as dcc
from dash.dependencies import Output, Input, State

app = dash.Dash(external_stylesheets=['https://codepen.io/chriddyp/pen/bWLwgP.css'], prevent_initial_callbacks=True)
app.layout = html.Div([dcc.Input(id="input"), html.Button("submit", id="btn"), dcc.Dropdown(id="dd", options=[])])


@app.callback(Output("dd", "options"), [Input("btn", "n_clicks")], [State("input", "value"), State("dd", "options")])
def submit(n_clicks, text, options):
    return options + [{"value": text, "label": text}]


if __name__ == '__main__':
    app.run_server()

伟大的如果您对答案感到满意,您会将答案标记为解决方案吗?