Как реализовать генератор вкладок с интерактивными кнопками? - PullRequest
0 голосов
/ 17 мая 2019

В моем приложении есть кнопка для создания новых вкладок. Каждая новая вкладка имеет свою кнопку. Когда я добавляю on_click к этой кнопке, я получаю сообщение об ошибке:

сообщение об ошибке обработки сообщения «СОБЫТИЕ» (редакция 1) содержимое: '{"имя_события": "button_click", "событие_значения": {"модель_ид": "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 Ответ

1 голос
/ 17 мая 2019

Это ошибка , которая должна быть исправлена ​​в Bokeh v1.1.1

...