【发布时间】:2020-07-13 11:59:16
【问题描述】:
我对编程很陌生,也很擅长冲刺。我的仪表板中有一些选项卡,在每个选项卡中我都有一个文本输入框 (int) 和一个使用输入触发一些计算的按钮。
使用以下脚本,当我选择选项卡时,会触发回调并且计算已经从文本中的空值开始,甚至在我单击按钮之前。当文本输入框为空时,我确实有一个 if 子句不返回任何内容。但这似乎不起作用。它直接进入最后的“else”子句。我该如何解决这个问题?谢谢!
@app.callback(Output('PRINTOUTPUT', 'children'),
[Input('create_button', 'n_clicks'),
Input('selection_tabs', 'value')],
[State('text-input', 'value')])
def xyz (clicks, selected_tab, textinput):
changed_id = [p['prop_id'] for p in dash.callback_context.triggered][0] #To determine if n_clicks is changed.
if 'create_button' not in changed_id:
return ""
elif 'create_button' in changed_id:
if textinput =="": #Do nothing if button is clicked and input num is blank.
return "No input"
else:
#Do some calculations based on the selected tab and input
return "Successful"
【问题讨论】:
标签: python dashboard plotly-dash