【发布时间】:2021-01-03 00:36:53
【问题描述】:
关于在多标签结构应用程序中使用dcc.Store 的问题。我想在选项卡之间保持/存储数据切换。我的多页/选项卡破折号应用程序结构如下:
- index.py
- app.py
- 标签
- tab1.py
- subtab1.py
- subtab2.py
- tab2.py
- tab1.py
- 标签
index.py 根据选择呈现每个文件的布局。
app.layout = html.Div([
# tabs
html.Div([
dcc.Tabs(
id="tabs",
vertical=True,
className="mb-3",
persistence=True,
children=[
dcc.Tab(label="tab1", value="tab1",
children=[dcc.Tabs(id="subtabs", persistence=True,
children=[dcc.Tab(label='subtab1', value='subtab1'),
dcc.Tab(label='subtab2', value='subtab2')
],
)
]),
dcc.Tab(label="tab2", value="tab2"),
],
)
],
className="row tabs_div"
),
# Tab content
html.Div(id="tab_content"),
])
现在,我想在不同的子选项卡之间交换组件状态/数据。 subtab1.py 包含 dcc.Graph 和 data-table 和 'subtab2.py contains a series of dcc.Graph 组件。
我是否需要在subtab1.py 和subtab2.py 中添加dcc.Store 组件来存储各个组件并从中读取?我希望能够在subtab2.py 和其他文件中读取subtab1.py 的组件状态。
【问题讨论】:
标签: python plotly plotly-dash