У меня есть код, который делает все столбцы в Bokeh DataTable редактируемыми, но я хотел бы разрешить пользователям редактировать только один столбец.
Вот пример DataTable, который работает в Jupyter:
import numpy as np
from bokeh.layouts import column, row
from bokeh.models import ColumnDataSource, TableColumn, NumberFormatter
from bokeh.models.widgets import DataTable
from bokeh.plotting import figure, output_file, show, reset_output, output_notebook
from bokeh import events
reset_output()
output_notebook()
data = {'x': [1, 2, 3, 4, 5],
'y': [6, 7, 2, 3, 6]}
source = ColumnDataSource(data=data)
tbl_columns = [
TableColumn(field="x", title="Age", width=50),
TableColumn(field="y", title="Value", width=100, formatter=NumberFormatter(format="$0,0.00"))
]
tbl_selectors = DataTable(source=source, columns=tbl_columns,
editable=True,
index_position=None)
show(tbl_selectors)
editable = True делает все столбцы доступными для редактирования. Есть ли способ сделать доступным для редактирования только один столбец, а остальное предназначено только для информации? В приведенном выше примере я хотел бы изменить столбец «Значение», но оставить фиксированный возраст.