第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

多選項(xiàng)卡破折號(hào)應(yīng)用程序:將“dcc.Store”組件放置在不同的選項(xiàng)卡中

多選項(xiàng)卡破折號(hào)應(yīng)用程序:將“dcc.Store”組件放置在不同的選項(xiàng)卡中

函數(shù)式編程 2023-08-08 16:12:00
關(guān)于dcc.Store在多選項(xiàng)卡結(jié)構(gòu)應(yīng)用程序中使用的問題。我想保留/存儲(chǔ)選項(xiàng)卡之間的數(shù)據(jù)切換。我的多頁面/選項(xiàng)卡破折號(hào)應(yīng)用程序結(jié)構(gòu)如下所示:index.pyapp.pytab1.pytab2.pysubtab1.pysubtab2.py選項(xiàng)卡index.py根據(jù)選擇呈現(xiàn)每個(gè)文件的布局。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"),])現(xiàn)在,我想在不同的子選項(xiàng)卡之間交換組件狀態(tài)/數(shù)據(jù)。subtab1.py包含dcc.Graphanddata-table和 'subtab2.py contains a series of dcc.Graph組件。我是否需要dcc.Store在兩者中添加組件subtab1.py并subtab2.py存儲(chǔ)各個(gè)組件并從中讀???我希望能夠讀取subtab1.pyinsubtab2.py和其他文件的組件狀態(tài)。
查看完整描述

1 回答

?
揚(yáng)帆大魚

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊

您需要將dcc.Store組件托管在index.py文件中,而不是選項(xiàng)卡之一中。

這是因?yàn)楫?dāng)您切換選項(xiàng)卡時(shí),您的所有內(nèi)容html.Div(id="tab_content")都會(huì)消失并成為新選項(xiàng)卡。如果您在或什至在您的內(nèi)部添加組件,dcc.Store那么當(dāng)您導(dǎo)航到不同的選項(xiàng)卡時(shí),這些存儲(chǔ)的組件將消失并重置,而當(dāng)您返回到第一個(gè)選項(xiàng)卡時(shí),這些存儲(chǔ)的組件將丟失。

此外,當(dāng)您單擊新選項(xiàng)卡時(shí),如果您希望數(shù)據(jù)保留在您放入的數(shù)據(jù)中,則dcc.Store需要index.py在新選項(xiàng)卡上重新加載它。這樣,您可以dcc.Store在重新加載選項(xiàng)卡時(shí)向其提供內(nèi)容,以便您可以維護(hù)從用戶首次訪問選項(xiàng)卡時(shí)收集的數(shù)據(jù)。

我可能還建議dcc.Store每個(gè)選項(xiàng)卡使用不同的選項(xiàng)卡,所有選項(xiàng)卡都存儲(chǔ)在index.py.?這可能會(huì)簡化您必須傳遞到不同選項(xiàng)卡的內(nèi)容。例如,如果您收集的一些數(shù)據(jù)tab 1與您從 收集的數(shù)據(jù)無關(guān)tab 2,那么您不需要將dcc.Storefrom傳遞tab 1到 intotab 2來緩存您的tab 2數(shù)據(jù)。但是,您tab 3可能需要來自tab 1和 的數(shù)據(jù)tab 2,因此您可以在 的布局中有 2 個(gè)輸入,tab 3分別對(duì)應(yīng)于dcc.Storetab 1的組件tab 2。然而,另一種選擇可能是擁有一個(gè)dcc.Store帶有鍵tab 1和的字典tab 2對(duì)應(yīng)于您要從每個(gè)選項(xiàng)卡存儲(chǔ)的數(shù)據(jù)。我不完全確定從性能角度來看一種方法是否比另一種方法好得多,但我個(gè)人更喜歡dcc.Store每個(gè)“用戶輸入集合”選項(xiàng)卡都有不同的方法,我隨后可以在“編譯/輸出/可視化”選項(xiàng)卡上使用它組織的緣故。它還允許您以不同的方式保存來自不同選項(xiàng)卡的信息(例如每個(gè)會(huì)話或內(nèi)存),如果這對(duì)您的應(yīng)用程序有意義的話。


查看完整回答
反對(duì) 回復(fù) 2023-08-08
  • 1 回答
  • 0 關(guān)注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)