如何在dcc.store中存储来自多个回调的数据



在我的dash应用程序中,有一个数据表,其中包含来自使用rest API的不同端点的数据(从下拉列表中选择端点(因此,每当用户选择一个新的端点时,数据都会使用回调中的dcc.store()存储在浏览器会话中,如下所示

@app.callback(Output('store-id', 'data'), Input('endpoint-name', 'value'))
def store_data(iData):
return iData

我的数据表是可编辑的(带有下拉选项(,我在数据表下面有一个保存按钮,我想从中将修改后的数据保存到会话存储中。但我想不出第二个call_back将如何在同一个dcc.store中存储/替换数据,因为Dash不允许重复回调Output

如果您碰巧发现回调共享相同的输出,那么将这些回调合并为一个回调可能是值得的。以下是一个解释如何通常设计我遵循的回调的答案。

最新更新