在页面加载时获取旧值,而不是最近的值:破折号,python

6pp0gazn  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(106)

如何在页面加载时强制dash获取文件中的最新存储值?我可以为数据库(文件)设置一个值,然后当我使用回调时,这个值会显示在 Jmeter 板上。在这之前一切都很好。问题是当我刷新页面时,我得到的是旧的(以前的)值。你有什么建议来解决这个问题吗?

metric(
            id="selected_price",
            value=get_price(),
        ),

dmc.TextInput(
            id="price",
            value=get_price(),
         ),
dmc.Button("Apply", id="apply_button"),

当您按下按钮时,值被保存在文件中并显示在屏幕上(selected_price)。

@callback(
    Output("selected_price", "value"),
    Input("apply_button", "n_clicks"),
    State("price", "value"),
)
def update_price(n_clicks, value):
    if n_clicks:
        set_price(price=float(value))
    return get_price()
byqmnocz

byqmnocz1#

您需要使用persistence,例如。:

dmc.TextInput(
            id="price",
            placeholder=get_price(), # instead of value (just a suggestion)
            persistence=True
         )

它将使用dcc.Store组件,并将其用作获取/设置数据的代理,您也可以手动完成。

相关问题