首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dash_bootstrap_components.Collapse不会崩溃

dash_bootstrap_components.Collapse不会崩溃
EN

Stack Overflow用户
提问于 2020-06-04 13:31:19
回答 1查看 9.5K关注 0票数 4

我正试图在我的dash_bootstrap_components.Collapse应用程序中实现一个dash,但是它的行为有一个问题。这里的代码,我不是自己写的,我只是从dash_bootstrap_components.Collapse 文档复制它。

代码语言:javascript
复制
import dash
import dash_bootstrap_components as dbc
import dash_html_components as html
from dash.dependencies import Input, Output, State

app = dash.Dash()

app.layout = html.Div([dbc.Button('Open collapse',
                                  id = 'collapse-button',
                                  className = 'mb-3',
                                  color = 'primary'),
                       dbc.Collapse(dbc.Card(dbc.CardBody('This content is hidden in the collapse')),
                                    id = 'collapse')])


@app.callback(Output('collapse', 'is_open'),
              [Input('collapse-button', 'n_clicks')],
              [State('collapse', 'is_open')])
def toggle_collapse(n, is_open):
    if n:
        return not is_open
    return is_open

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

我得到的是:

当我点击按钮时,什么都不会发生。

我试着找出问题出在哪里,我发现:

  • napp.callback中被初始化为None,单击一次就变成1,然后随着点击按钮的次数增加1的数量。
  • is_openapp.callback中被初始化为None,单击后它仍然保持为None,然后在第二次单击成为True之后,在第三次单击False之后,等等。

我能做些什么才能让它发挥作用?

版本信息:

代码语言:javascript
复制
Python                    3.7.0
dash                      1.12.0
dash-bootstrap-components 0.10.1
dash-core-components      1.10.0
dash-html-components      1.0.3
dash-renderer             1.4.1
dash-table                4.7.0
plotly                    4.7.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-04 14:42:06

如果您链接Boostrap样式表,您的代码将按原样工作。

代码语言:javascript
复制
app = dash.Dash(external_stylesheets=[dbc.themes.BOOTSTRAP])
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62195938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档