[英]Bokeh DataTable with one editable column
我有使 Bokeh DataTable 中的所有列都可編輯的代碼,但我只想允許用戶編輯單個列。
這是在 Jupyter 中運行的 DataTable 示例:
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 將所有列設置為可編輯。 有沒有辦法讓用戶只編輯一列,rest 僅供參考? 在上面的示例中,我想修改 Value 列,但將 Age 保持不變。
我遇到了同樣的問題。 使用 bokeh 2.2.3 和一些實驗,我找到了解決方案。 如果將列編輯器設置為抽象編輯器,則可以防止在相應的 TableColumn 中進行編輯。 editor=CellEditor() 然后,在此列中不進行任何編輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.