Yes, my main page looks like this:
homepage.py
app1 = Dash(**name**, suppress_callback_exceptions=True, external_stylesheets=[dbc.themes.BOOTSTRAP])
app1.layout = html.Div([
dcc.Location(id=‘url’, refresh=False),
html.Div(id=‘page_content’)
])
index_page = dbc.Container([
dbc.Row([…]),
dbc.Row([…]),
dcc.Store(id=‘intermediate_store_data’, data=[], storage_type=‘memory’)
])
@callback(
Output('intermediate_store_data', 'data'),
Input('datePickerRange', 'start_date'),
Input('datePickerRange', 'end_date'),
Input('dropdown_id', 'value'),
Input('order_status', 'value'),
Input('service', 'value')
)
def intermediate_data(a,b,c,d,e):
-------
return
@callback(
Output'total_order_count', 'children'),
Input('intermediate_store_data', 'data'),
)
def homepage(a):
--------
return
@app1.callback(
Output('page_content', 'children'),
Input('url', 'pathname')
)
def display_page(pathname):
if pathname == '/delay5':
return delay5_layout
elif pathname == '/delay10':
return delay10_layout
else:
return index_page
And my other page looks like this:
delay5_report.py
delay5_layout = dbc.Container([
dbc.Row([
dbc.Col([
dcc.DatePickerRange(id=‘DatePickerRange5’,
start_date=date.today(),
end_date=date.today()),
]),
]),
html.Br(),
dbc.Row(id='data_table_delay5',
children=[]
),
], style={‘padding’: 10})
In delay5_report.py, I can’t access the dcc.Store ‘intermediate_store_data’ data. Works fine for homepage.py