python - 在破折号中将值从一页传递到另一页

标签 python plotly plotly-dash

我正在尝试使用 Dash Plot 将输入值传递给另一个。

主页上有一个策略列表:

First_page = html.Div([
    html.Div([dcc.Dropdown(id='strategy', options=[{'label': i, 'value': i} for i in [strat1, start2]], multi=True)], value = [strat1]),
    html.Div([dcc.Input(id='date_start', type='text', value='1990-01-01')]),
    html.Button('Start Calculation', id='button'),
])

我的第 1 页和第 2 页如下:
for i in range(2) : 
    layout = html.Div([
        html.Div([dcc.Dropdown(id='strategy'+str(i), options=[{'label': i, 'value': i} for i in [strat1, start2]]])], value = strat+str(i)),
        html.Div([dcc.Input(id='date_start'+str(i), type='text', value='1990-01-01')]),
        html.Button('Start Calculation', id='button'+str(i)),
        + other options not listed in main page
    ])

目标如下:当用户在主页上时,他可以选择他想要查看的策略列表以及开始日期。

然后当他按下按钮时,它应该为每个选择的策略打开页面(在这个例子中我们有 2 个策略,所以我应该有 2 个页面:localhost:port/page-strat1 和 localhost:port/page-strat2),如图所示在每一页上都以所选日期开始。

我成功打开页面 localhost:port/strat1 和/或页面 localhost:port/strat2 取决于所选策略的列表。
list_event = [Event('button', 'click')]
list_state = [State('strategy', 'value')]
@app.callback(Output('hidden-div', 'children'),events=list_event, state=list_state)
def create_callback_share(datestart, list_strategies_used):
    for _strat in list_strategies_used:
        time.sleep(1)
        webbrowser.open('http://localhost:port/page-'+_strat)

但是我没有成功发送所选日期。我尝试以下回调:
for i in range(2) : 
    @app.callback(Output('date_start'+str(i), 'value'),inputs=[Input('date_start', 'value')])
    def set_display_children(selected_element):
        return "{}".format(selected_element)

但是页面 localhost:port/strat1 和 localhost:port/strat2 允许以默认值“1990-01-01”打开,即使我在主页中输入另一个值。

是否可以将值从一页发送到另一页?

最佳答案

关于python - 在破折号中将值从一页传递到另一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50977636/

相关文章:

r - 用于选择 x、y 和颜色(绘图)的下拉菜单

python - 如何将 Google Analytics 添加到plotly dash 应用程序

python - 如何将分组的条形图拆分为子组?

Python - 在 Windows 中,如何与串口交互?

python - Plotly:如何在绘图中添加垂直线?

Python 列表变成字典?

r - 在 R Shiny 中用绘图重叠点和文本

plotly - Python Dash Mapboxgl 多边形点击事件数据,

python - 使用 groupby 和 agg 为条形图准备数据框

python - Sonar 不知道 Pylint 规则