PythonBokeh:布局更改后如何将焦点设置回TextInput?

PythonBokeh:布局更改后如何将焦点设置回TextInput?,python,bokeh,Python,Bokeh,我有一个Bokeh应用程序,在其中我可以在运行时更改布局。此应用程序包含一个应始终聚焦的TextInput对象,但当我更改布局时,此聚焦将丢失。是否有办法定期或在每次布局更改后自动设置焦点 我只找到了,但无法将其应用于我的特定案例 下面是一个最小的示例,每次键入TextInput时焦点都会丢失,从而触发布局更改: from bokeh.plotting import curdoc from bokeh.models import TextInput from bokeh.models.widge

我有一个Bokeh应用程序,在其中我可以在运行时更改布局。此应用程序包含一个应始终聚焦的TextInput对象,但当我更改布局时,此聚焦将丢失。是否有办法定期或在每次布局更改后自动设置焦点

我只找到了,但无法将其应用于我的特定案例

下面是一个最小的示例,每次键入TextInput时焦点都会丢失,从而触发布局更改:

from bokeh.plotting import curdoc
from bokeh.models import TextInput
from bokeh.models.widgets import Div
from bokeh.layouts import column


def text_input_change(attr, old, new):
    layout.children[1] = column(text, text_input)


doc = curdoc()
text = Div(text='Test', width=100)
text_input = TextInput(value='', title='', width=100)
text_input.on_change('value_input', text_input_change)
layout = column(text, text_input)
doc.add_root(layout)

Bokeh没有任何内置功能来控制这一点,因此唯一可行的方法是从
CustomJS
中调用
focus
自己,就像在链接中一样。我建议你把你在这方面尝试过的代码贴出来。从那以后你找到解决方案了吗?我现在也面临同样的问题。类似的问题可以用ID解决,但是没有ID,不知道为什么。