散景中下拉菜单的编程设置值

问题描述 投票:0回答:1

过去只能在bokeh 1.4.0中进行:

d=Dropdown(..., value='asdf')

为下拉菜单设置初始值。然后可以通过

进行读取或修改
d2 = d.value

d.value = 'sdfg'

在2.0.0中已弃用。参见release notes

this answer中所述,他们现在似乎希望您仅从作为回调参数的事件中获取值。但是然后:

  1. 这似乎意味着,如果您要“读取”下拉列表的值,则不能仅查询下拉模型实例本身。您必须将其存储在一个单独的变量中,在我看来,这有点不方便。

  2. 我不知道是否可以通过编程方式设置...

    a。如果不是菜单中的第一项,则为下拉菜单的初始值(例如,对于某些应用程序而言,这是绝对必要的,例如,可能需要通过POST作为参数将这些选择项预先填充到下拉菜单中)

    b。运行时的值。这似乎是下拉控件的基本功能……其他小部件允许更改其包含的文本或值,因此我不知道为什么将其删除。我在bokeh文档中什么都看不到。

python bokeh
1个回答
0
投票

没关系。现在,我再次查看下拉控件,我意识到新的API与实际的UI控件匹配。列表中没有视觉选择的内容。每次将其放下时,它看起来都是一样的。因此,只有在event参数(event.item)中提供单击的值才有意义。例如

dropdown = Dropdown(...)

def dropdown_handler(event):                                                                         
    print(event.item)

dropdown.on_click(dropdown_handler)
© www.soinside.com 2019 - 2024. All rights reserved.