Plotly Dash Share Callback Input ในเพจอื่นด้วย dcc.Store

Aug 20 2020

ฉันมีแอพ 2 หน้าในหน้าแรก (app.py) ฉันใช้ dcc.Store เพื่อเก็บค่าในแคชเซสชันจากนั้นพยายามโหลดข้อมูลนี้ในหน้าที่ 2 (app2.py) และ แสดงเป็น html.H1

นี่คือรหัสของฉันในหน้าแรก:

dcc.Store(id='session', storage_type='session'), 

การติดต่อกลับของฉันในหน้านี้คือ:

@app.callback(Output('session', 'data'),
              [Input('q1', 'value')])
def q1_value(q1):
     return {'answer1value': q1}

ในขณะที่ "q1" เป็นค่าจากรายการวิทยุของฉัน

แต่เมื่อฉันเรียกใช้แอพนี้ไม่มีอะไรปรากฏใน H1 นี้ ฉันใช้เวลาหลายชั่วโมงในการแก้ไขปัญหานี้ แต่ล้มเหลวมีใครช่วยได้ไหม

คำตอบ

1 Noname Aug 28 2020 at 09:24

ใส่

dcc.Store(id='session', storage_type='session'),

ลงใน app.py ไม่ใช่ page1.py ภายใต้ไฟล์

app.layout = html.Div([....])

จากนั้นค่าของคุณจะถูกเก็บไว้ที่นี่และสามารถเรียกได้จากหน้าอื่น ๆ