Python Plotly Dash:访问dcc。不使用回调存储组件
对于我的多选项卡应用程序,我正在开发应用程序视图的快照/PDF打印功能 在生成PDF的文件中,我想从其他Python Plotly Dash:访问dcc。不使用回调存储组件,python,callback,plotly,plotly-dash,Python,Callback,Plotly,Plotly Dash,对于我的多选项卡应用程序,我正在开发应用程序视图的快照/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"
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'
}
),
)
我的问题是,您是否可以访问
dcc.Store
组件本地存储,而不使用回调中的状态(“store1”,“data”)
?访问dcc.Store
组件中的任何内容最终都必须通过回调完成。您可以将dcc.Store
设置为回调的State
或Input
,您可以将该存储或其中的值传递给其他函数
唯一的例外是,如果您将其用作输出
。在这种情况下,您可以设置值,但它将覆盖dcc.Store
中已有的任何内容。为了避免这种情况,您重新将其作为输入或状态,并更新现有值