如何实现带有交互式按钮的标签生成器?

时间:2019-05-17 09:28:41

标签: bokeh

我的应用程序有一个用于创建新标签页的按钮。每个新选项卡都有一个按钮。当我将on_click添加到该按钮时,我收到一条错误处理消息:

  

错误处理消息消息'EVENT'(修订1)内容:'{“ event_name”:“ button_click”,“ event_values”:{“ model_id”:“ 1002”}}}':RuntimeError('设置迭代期间更改的大小',)

这是导致错误消息的最小示例。

from bokeh.models import Panel, Tabs, Button
from bokeh.plotting import curdoc

def print_stuff():
    print('stuff')

def create_new_tab():

    button = Button(label='click me')
    button.on_click(print_stuff)
    tab = Panel(child=button, title="tab")

    return tab

def append_new_tab():
    new_tab = create_new_tab()
    curdoc().select_one({'name': 'tabs'}).tabs.append(new_tab)

button = Button(label='append new tab')
button.on_click(append_new_tab)

tab1 = Panel(child=button, title='button tab')
tabs = Tabs(tabs = [tab1], name='tabs')

curdoc().add_root(tabs)

我的问题是:

  1. 在迭代过程中哪个设置更改?
  2. 在什么迭代中?
  3. 如何解决此问题?

背景: 选项卡1是带有几个输入窗口小部件的配置选项卡。 append new tab按钮创建一个选项卡,其中包含使用输入窗口小部件生成的多个数据图。这些情节都有自己的按钮。

1 个答案:

答案 0 :(得分:1)

应该在Bokeh v1.1.1中修复a bug