过去只能在bokeh 1.4.0中进行:
d=Dropdown(..., value='asdf')
为下拉菜单设置初始值。然后可以通过
进行读取或修改d2 = d.value
或
d.value = 'sdfg'
在2.0.0中已弃用。参见release notes
如this answer中所述,他们现在似乎希望您仅从作为回调参数的事件中获取值。但是然后:
这似乎意味着,如果您要“读取”下拉列表的值,则不能仅查询下拉模型实例本身。您必须将其存储在一个单独的变量中,在我看来,这有点不方便。
我不知道是否可以通过编程方式设置...
a。如果不是菜单中的第一项,则为下拉菜单的初始值(例如,对于某些应用程序而言,这是绝对必要的,例如,可能需要通过POST作为参数将这些选择项预先填充到下拉菜单中)
b。运行时的值。这似乎是下拉控件的基本功能……其他小部件允许更改其包含的文本或值,因此我不知道为什么将其删除。我在bokeh文档中什么都看不到。
没关系。现在,我再次查看下拉控件,我意识到新的API与实际的UI控件匹配。列表中没有视觉选择的内容。每次将其放下时,它看起来都是一样的。因此,只有在event
参数(event.item
)中提供单击的值才有意义。例如
dropdown = Dropdown(...)
def dropdown_handler(event):
print(event.item)
dropdown.on_click(dropdown_handler)