【问题标题】:Plotly Dash : Access dcc.Store components without a callbackPlotly Dash:无需回调即可访问 dcc.Store 组件
【发布时间】:2020-10-27 08:16:04
【问题描述】:

对于我的多选项卡应用程序,我正在开发应用程序视图的快照/PDF 打印功能。

在生成 PDF 的文件中,我想从其他 tab.py 文件中访问存储在 dcc.Store 中的组件。

index.py

app.layout = html.Div([

    # header
    html.Div([

        # Store component for tab1.py
        dcc.Store(id="store1", storage_type="local"),

        # Store component for tab2.py
        dcc.Store(id="store2", storage_type="local"),

        ],
 
    )

])

pdf 生成文件返回 pdf 布局/设计,我想从dcc.Store 访问组件,如下所示。

def report(store1, store2):

    return html.Div(

                    html.H2("Effective Lease Calculations"),

                    # Access dcc.Store component
                    print_value = store1['val']

                    html.Div(
                        print_value,
                        style={
                            'marginTop': '2in',
                            'fontSize': '28px'
                        }
                    ),

 )

我的问题是,你可以在不使用State("store1", "data")in 回调的情况下在本地访问dcc.Store 组件存储吗?

【问题讨论】:

    标签: python callback plotly plotly-dash


    【解决方案1】:

    访问dcc.Store 组件中的任何内容最终都必须通过回调来完成。您可以将 dcc.Store 设置为 StateInput 到您的回调,并且您可以将存储或其中的值传递给其他函数。

    唯一的例外是您将其用作Output。在这种情况下,您可以设置值,但它会覆盖 dcc.Store 中已有的任何内容。为避免这种情况,您需要将其作为输入或状态并更新现有值。

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 2020-03-07
      • 1970-01-01
      • 2020-03-17
      • 2021-08-13
      • 2021-10-05
      • 2021-06-07
      • 1970-01-01
      • 2021-05-22
      相关资源
      最近更新 更多