在输入文本时,使一个散景TextInput回调响应

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

散景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'后按钮将变为活动状态。

python bokeh textinput
1个回答
1
投票

从Bokeh 1.3开始,您可以观看value_input酒店

ti.on_change('value_input', callback)
© www.soinside.com 2019 - 2024. All rights reserved.