0

我试图让 TextAreaInput 在每次文本更新时自动向下滚动,当我尝试使用 CustomJS 时,我在浏览器生成的脚本上发现了这个错误:

Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing

和浏览器控制台上的这个错误:

TypeError: Cannot read property 'connect' of undefined

[bokeh] Failed to repull session TypeError: Cannot read property 'connect' of undefined

虽然,我将 javascript 代码简化为“无”,但出现了同样的错误。这是代码片段

from bokeh.models.widgets import TextAreaInput
from bokeh.models import CustomJS

class projectdata:
    def __init__(self, doc):
        self.textarea = TextAreaInput(value="XER file contents will show here!", rows = 10, name="textarea", css_classes=["mytext"])
        callback = CustomJS(args=dict(text=self.textarea),code="""""")
        self.textarea.js_on_change('scroll', callback)

Python:3.7.3,散景:1.3.4,浏览器:Chrome

谢谢

4

2 回答 2

0

经过试验,我发现错误原因是该行中的“滚动”

self.textarea.js_on_change('scroll', callback)

正确的名称应该是“值”

self.textarea.js_on_change('value', callback)

经过那次小改动后,一切正常,但仍在处理 TextArea 的自动滚动

于 2019-12-12T05:33:01.623 回答
-2

那么第一个错误是告诉你你没有https://pypi.org/project/bokeh/

于 2019-12-11T11:36:01.547 回答