我想在我的面板中使用TextInput/Autocomplete小部件,让它能够监听在那里进行的每个操作,而不仅仅是在输入Enter或将焦点更改为另一个元素之后。我的目标是使用Autocomplete小部件来过滤数据帧,用户可以在其中开始输入行的名称,如果df在列的名称中有大写字母,它将被自动更正。换句话说,df有一列"价格",用户输入"p",Autocomplete立即将其(根据潜在列的名称(更正为"p",然后用户完成输入。
正如我在这里看到的——https://bokeh.readthedocs.io/en/latest/docs/releases.html在七月的更新(1.3.0版(中,这个功能被添加到TextInput小部件中。在提交的详细信息中,有一行"事件侦听器的新属性"wait_commit"。但这个参数并不存在,而且Bokeh 2.0.1版的官方文档对这个属性一无所知。
感谢您的帮助。
wait_commit
在提交描述中。源代码中的内容列在"Files changed"选项卡上,并且没有wait_commit
。
您需要的是TextInput.value_input
属性。您可以将回调附加到它,并且应该在任何输入上调用它。
至于改变焦点,我认为内置功能是不可能的。您必须扩展现有的TextInput
,并为其添加新的事件或属性。