В моем приложении есть кнопка для создания новых вкладок. Каждая новая вкладка имеет свою кнопку. Когда я добавляю 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 является вкладкой конфигурации с несколькими виджетами ввода. Кнопка append new tab
создает вкладку с несколькими графиками данных, которые генерируются с использованием виджетов ввода. На этих графиках есть кнопки.