Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用户更改单元格内容时对datatable的回调_Python_Bokeh - Fatal编程技术网

Python 用户更改单元格内容时对datatable的回调

Python 用户更改单元格内容时对datatable的回调,python,bokeh,Python,Bokeh,我想知道是否有任何js_on_change参数,可以用来跟踪用户更改datatable中任何单元格内容的事件 例如,我有这个datatable和vbar绘图,我希望XLabel在我更新了datatable中的名称后立即发生变化。 谢谢大家! 类似这样: 从bokeh.io导入显示 从bokeh.models导入DataTable、TableColumn、ColumnDataSource、CustomJS cds=ColumnDataSource(数据=dict(x=[1,2,3])) dt=D

我想知道是否有任何js_on_change参数,可以用来跟踪用户更改datatable中任何单元格内容的事件

例如,我有这个datatable和vbar绘图,我希望XLabel在我更新了datatable中的名称后立即发生变化。

谢谢大家!

类似这样:

从bokeh.io导入显示
从bokeh.models导入DataTable、TableColumn、ColumnDataSource、CustomJS
cds=ColumnDataSource(数据=dict(x=[1,2,3]))
dt=DataTable(列=[TableColumn(title='X',field='X')],源=cds,可编辑=True)
cds.js_on_change('patching',CustomJS(code=“console.log(cb_obj);”)
显示(dt)
类似这样的内容:

从bokeh.io导入显示
从bokeh.models导入DataTable、TableColumn、ColumnDataSource、CustomJS
cds=ColumnDataSource(数据=dict(x=[1,2,3]))
dt=DataTable(列=[TableColumn(title='X',field='X')],源=cds,可编辑=True)
cds.js_on_change('patching',CustomJS(code=“console.log(cb_obj);”)
显示(dt)

谢谢!有没有办法从datatable中删除整行(选项editable=True)?没有。Bokeh数据源是基于列的。要“删除”一行,您需要在
.data
对象的副本中分别从每一列中删除该项,然后将
.data
属性设置为新值。@当答案解决实际的OP问题时,您能接受吗?是否也有服务器端版本?当网格单元格中的值发生更改时,不会触发cds.on_change('data','u,old,new,func),而cds.on_change('patching')会引发一个错误,声称不存在属性“patching”。这是可能的,但不那么简单,您必须使用
文档。on_change
isinstance
。如果你问一个新的SO问题,我可以用正确的代码回答。谢谢!有没有办法从datatable中删除整行(选项editable=True)?没有。Bokeh数据源是基于列的。要“删除”一行,您需要在
.data
对象的副本中分别从每一列中删除该项,然后将
.data
属性设置为新值。@当答案解决实际的OP问题时,您能接受吗?是否也有服务器端版本?当网格单元格中的值发生更改时,不会触发cds.on_change('data','u,old,new,func),而cds.on_change('patching')会引发一个错误,声称不存在属性“patching”。这是可能的,但不那么简单,您必须使用
文档。on_change
isinstance
。如果你问一个新的SO问题,我可以用正确的代码回答。