散景on_change
对象的TextInput
方法的当前功能是在键入所有文本之后运行回调,然后按下其他键。我想知道是否可以将TextInput
对象配置为在输入/删除文本时运行回调。以下代码是一个最小的示例。
from bokeh.io import curdoc
from bokeh.layouts import widgetbox, column
from bokeh.models import TextInput, Button
button = Button(button_type='success')
ti = TextInput(title='enter text to enable button')
layout = column(
widgetbox(ti),
widgetbox(button))
button.disabled = True
def callback(attr, old, new):
if ti.value != '':
button.disabled = False
else:
button.disabled = True
ti.on_change('value', callback)
curdoc().add_root(layout)
这是相应应用程序的屏幕截图。
所需的行为是,只要键入文本,按钮就会变为活动状态。屏幕截图显示没有发生这种情况。未显示按下'enter'后按钮将变为活动状态。
从Bokeh 1.3开始,您可以观看value_input
酒店
ti.on_change('value_input', callback)