簡體   English   中英

具有一列可編輯列的散景數據表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM