Python 3.x 在短跑Python中下拉
我正在用python构建dash应用程序。我想构建一个从文本框填充的空下拉列表。 因此,用户在文本中输入'abc'并点击submit。下拉列表值用“abc”更新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.
这里有人可以帮忙吗?除了设置组件外,您只需要一个回调函数,该函数将下拉选项作为输出,将提交按钮作为输入,将文本值和当前下拉选项作为状态。这是一个小例子
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()
伟大的如果您对答案感到满意,您会将答案标记为解决方案吗?