2016-08-18 6 views
2

Возможно ли инициировать событие обратного вызова, когда я выбираю строку (или строки) Bokeh DataTable?Событие триггера, когда Bokeh DataTable Selection

def update(rows): 
    ... 

dt = DataTable(...) 
dt.on_select(update) 

Я вижу, что есть .on_change метод, который может вызвать на конкретное свойстве, однако не могу найти свойство, которое соответствует выбранным строкам.

+0

Смотрите различные решения здесь: https://stackoverflow.com/questions/41746902/how-to-get-bokeh-datatable-cell-content-on-click/47886047#47886047 – Tony

ответ

4

Я считаю, что выбор строки таблицы данных аналогичен выбору источника данных. Таким образом, если вы присоедините обратный вызов к источнику данных, питающему таблицу, тогда обратный вызов должен работать.

source = ColumnDataSource(mpg) 
columns = [....] 
data_table = DataTable(source=source, columns=columns) 
source.on_change('selected', callback) 
+0

Будет ли это работать в ноутбук или для этого требуется активный сервер bokeh? – MRocklin

+0

Это будет работать в ноутбуке/html с обратным вызовом CustomJS. 'source.callback = CustomJS (code = .....)' Я не знаю обратных вызовов стиля сервера, работающих в основном в ноутбуках. – birdsarah

+1

Как вы можете получить выбранные данные строки? –

Смежные вопросы