如何访问事件数据?

时间:2019-05-10 12:59:51

标签: bokeh

背景虚化1.0.3中的单击处理程序曾经具有签名attr, old, new。现在,传递了一个事件对象。如何访问其值?

menu = [('a', 'a'), ('b', 'b')]
dropdown = Dropdown(label='clickme', menu=menu)
def click_handler(event):
    print(event)

返回

  

位于0x7ff7de1cc208的

bokeh.events.MenuItemClick对象

编辑:在文档中何处描述了事件的值?我在https://bokeh.pydata.org/en/latest/docs/reference/events.html

上找不到任何内容

1 个答案:

答案 0 :(得分:1)

我不确定您从何处获得此信息,但这不太正确。 Dropdown最近被改进为Button的一种,因此增加了,使其能够响应与其他按钮相同的点击事件。但是nothnig被取代了。属性更改的回调适用于任何Bokeh对象属性,包括Dropdown.value,并且此更改没有更改:

from bokeh.io import curdoc
from bokeh.models import Dropdown

menu = [('a', 'a'), ('b', 'b')]
dropdown = Dropdown(label='clickme', menu=menu)

def cb(attr, old, new):
    print(attr, old, new)
dropdown.on_change('value', cb)

curdoc().add_root(dropdown)