【问题标题】:Issue with JS callback when selecting a bokeh datatable row选择散景数据表行时出现 JS 回调问题
【发布时间】:2020-08-19 12:56:11
【问题描述】:

我在一份简单的报告中使用了散景数据表,其中包含以下几行:

source = ColumnDataSource(df)
callback = CustomJS(args=dict(callback_args), code="""some JS code""")
source.callback = callback

我有一个简单的 JS 代码,可以改变一些其他的数据源。点击数据表的每一行都会触发它,它工作正常。

我将散景升级到 2.2.1 版

现在这段代码不再起作用了。

似乎对于数据表,我可能需要使用类似的东西:

source.js_on_change('value', callback)

或者也许:

source.js_on_change('start', callback)

但它不起作用,我得到的错误是:

Uncaught (in promise) TypeError: Cannot read property 'connect' of undefined
at f.connect
at f._update_property_callbacks 
at f.connect_signals 
at Function._initialize_references_json 

我想知道是我做错了什么还是可能是散景中的错误?

【问题讨论】:

    标签: javascript python bokeh


    【解决方案1】:

    可能是散景的错误。看看这个问题:https://github.com/bokeh/bokeh/issues/10345

    【讨论】:

      【解决方案2】:

      不是错误。 ColumnDataSource 既没有start 属性也没有value 属性。您只能为存在的属性添加回调处理程序。你可能想要

      source.selected.js_on_change('indices', ...)
      

      【讨论】:

      • 不起作用,没有任何反应,日志显示:未捕获的类型错误:无法读取未定义的属性“索引”
      • 您需要发布一个完整的最小复制者才能进行更多调查或推测。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2017-02-08
      相关资源
      最近更新 更多