2016-08-18 20 views
2

當我選擇散景DataTable的一行(或多行)時,是否可以觸發回調事件?散景數據表選擇時觸發事件

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

將這項工作在筆記本電腦還是需要一個主動的散景服務器? – MRocklin

+0

這將在具有CustomJS回調的筆記本/ html中工作。 'source.callback = CustomJS(code = .....)' 我不知道服務器風格回調一般在筆記本電腦中工作。 – birdsarah

+1

如何獲取選定的行數據? –