相关疑难解决方法(0)

当另一个选择小部件更改时,如何自动更新下拉选择小部件?(Python 面板 pyviz)

我有一个 Select 小部件,当另一个 Select 小部件更改时,它应该提供不同的选项列表,因此只要其他 Select 小部件发生更改,它就会更新。我如何在下面的示例代码中执行此操作?

根据另一个下拉菜单的变化选择下拉菜单

 _countries = {
    'Africa': ['Ghana', 'Togo', 'South Africa'],
    'Asia'  : ['China', 'Thailand', 'Japan'],
    'Europe': ['Austria', 'Bulgaria', 'Greece']
}

continent = pn.widgets.Select(
    value='Asia', 
    options=['Africa', 'Asia', 'Europe']
)

country = pn.widgets.Select(
    value=_countries[continent.value][0], 
    options=_countries[continent.value]
)

@pn.depends(continent.param.value)
def _update_countries(continent):
    countries = _countries[continent]
    country.options = countries
    country.value = countries[0]

pn.Row(continent, country)
Run Code Online (Sandbox Code Playgroud)

python holoviews pyviz holoviz panel-pyviz

9
推荐指数
1
解决办法
2094
查看次数

标签 统计

holoviews ×1

holoviz ×1

panel-pyviz ×1

python ×1

pyviz ×1