【问题标题】:Python Dash: Exclude option from one dropdown when chosing the same option in another dropdownPython Dash:在另一个下拉列表中选择相同选项时从一个下拉列表中排除选项
【发布时间】:2021-10-11 11:44:50
【问题描述】:

我正在使用 Python Dash 仪表板,并且有两个具有相同选项的下拉菜单:

enter image description here

当我在第一个下拉列表中选择一个选项时,如何从第二个下拉列表中排除相同的选项? - 所以我不能在两个下拉菜单中选择相同的材料。

我将在我的代码中的何处以及如何执行此操作? 我想它一定在我的回调中?

非常感谢任何帮助。

@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']

【问题讨论】:

    标签: python pandas plotly-dash plotly-python


    【解决方案1】:

    您当然可以做到这一点,而且您已经完成了大部分工作。使用第一个下拉列表中的值来修改第二个下拉列表的选项。这里有一个方法:

    def set_options1(first_dropdown):
        return [
            {'label': i, 'value': i} 
            for i in all_options[first_dropdown] if i != first_dropdown
        ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多