【发布时间】:2019-04-08 18:08:51
【问题描述】:
我认为在使用回调更改输入文本时可能会出现问题。
这是一个显示问题的示例脚本。
import dash
import dash_html_components as html
import dash_core_components as dcc
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div([
dcc.Input(
id='an_input',
value='Nothing done yet!',
type='text'),
dcc.Dropdown(
id='my-dropdown',
options=[
{'label': 'New York City', 'value': 'NYC'},
{'label': 'Montreal', 'value': 'MTL'},
{'label': 'San Francisco', 'value': 'SF'}
],
value='NYC'
),
html.Div(id='output-container')
])
@app.callback(
dash.dependencies.Output('an_input', 'value'),
[dash.dependencies.Input('my-dropdown', 'value')])
def update_input_component(value):
print('Trying to change input value')
return 'You have selected "{}"'.format(value)
@app.callback(
dash.dependencies.Output('output-container', 'children'),
[dash.dependencies.Input('my-dropdown', 'value')])
def update_output(value):
return 'You have selected "{}"'.format(value)
if __name__ == '__main__':
app.run_server(debug=True)
当我更改下拉菜单时,我希望输入文本会更新,但事实并非如此!
【问题讨论】:
标签: python plotly-dash