【发布时间】:2020-04-14 14:50:29
【问题描述】:
我尝试使用 Python dash 实现的一个非常简单的场景。在每个按钮上添加相似的元素一个接一个地单击。
下面是代码。
app.layout = {
html.Button(id='add-element-button', n_clicks=0, children='Add Input Element'),
html.Div(id="layout")
}
@app.callback(Output('layout', 'children'),
[Input('add-element-button', 'n_clicks')])
def add_strategy_divison(val):
if val:
return html.Div(id=f"heading_element_{val}",
[
html.H1(id=f"heading_{val}", children=f"{val} Heading"),
]
)
else:
raise PreventUpdate
似乎正在发生的事情不是添加新元素,而是用新的标题元素和新的 id 覆盖第一个标题元素(在第一次点击时成功创建)。
有人知道会发生什么吗?谢谢!
【问题讨论】:
标签: python python-3.x plotly plotly-dash plotly-python