我正在一个Python Dash仪表板上工作,并有两个下拉菜单相同的选项:
输入图片描述
当我在第一个下拉菜单中选择一个选项时,如何从第二个下拉菜单中排除相同的选项?-这样我就不能在两个下拉菜单中选择相同的材料。
我应该在哪里以及如何在我的代码中做到这一点?我想一定是在我的回忆里吧?
任何帮助都非常感谢。
@app.callback(
dash.dependencies.Output('dropdown3', 'options'),
[dash.dependencies.Input('dropdown2', 'value')])
def set_options1(first_dropdown):
return [{'label': i, 'value': i} for i in all_options[first_dropdown]]
@app.callback(
dash.dependencies.Output('dropdown3', 'value'),
[dash.dependencies.Input('dropdown3', 'options')])
def set_1_value(available_options):
return available_options[0]['value']
您当然可以这样做,而且您已经完成了大部分工作。使用第一个下拉列表中的值来修改第二个下拉列表中的选项。这里有一个方法:
def set_options1(first_dropdown):
return [
{'label': i, 'value': i}
for i in all_options[first_dropdown] if i != first_dropdown
]