我试图dash_table.DataTable在多页面 Dash 应用程序中的应用程序之间切换后保留 a 中的值。我已经尝试过navlinks(下面的示例代码)、pages(dash 2.5)和tabs. 我想使用持久性参数代替dcc.Store,并使用 withnavlinks/pages代替 来做到这一点tabs。
即使设置为“会话”或“本地”,刷新页面似乎也会覆盖持久性关键字,因为使用选项卡可以修复此问题(选项卡不会刷新页面)。我也尝试过dcc.Location但refresh=False没有成功。我制作了一个小示例代码来显示我的问题。从我的打印语句中,您还可以观察到在链接/页面之间切换后数据被重置'None'。
import pandas as pd
import numpy as np
from dash import Dash, callback, html, dcc, dash_table, Input, Output, dash_table, callback_context as ctx
import dash_bootstrap_components as dbc
df = pd.DataFrame({'test1':np.zeros(3), 'test2':np.zeros(3)})
def get_data():
return df
app = Dash(external_stylesheets=[dbc.themes.BOOTSTRAP], suppress_callback_exceptions= True)
app.layout = dbc.Container([
dcc.Location(id = 'url', refresh = False),
dbc.Row(
dbc.Navbar( …Run Code Online (Sandbox Code Playgroud)