holoviz/param/panel:通过python回调更新Str或HTML窗格

holoviz/param/panel:通过python回调更新Str或HTML窗格,python,holoviz,panel-pyviz,param-pyviz,Python,Holoviz,Panel Pyviz,Param Pyviz,我想知道是否有办法通过python回调更新面板窗格内容 如果我用以下方式定义参数化的自定义类: 将面板作为pn导入 请注意:扩展部分() 导入参数 类Myclass(参数化): 字母=param.ObjectSelector( objects=['a','b','c','d'], default='b', ) @参数依赖(“字母”) def文本(自我): 返回(请注意窗格Str(自我信件)) instance=Myclass() 如果我在笔记本中输出此实例,我会得到以下结果: pn.Row(i

我想知道是否有办法通过python回调更新
面板
窗格内容

如果我用以下方式定义参数化的自定义类:

将面板作为pn导入
请注意:扩展部分()
导入参数
类Myclass(参数化):
字母=param.ObjectSelector(
objects=['a','b','c','d'],
default='b',
)
@参数依赖(“字母”)
def文本(自我):
返回(请注意窗格Str(自我信件))
instance=Myclass()
如果我在笔记本中输出此实例,我会得到以下结果:

pn.Row(instance.param.letter,instance.text)
收益率:

但是,当我在下拉列表中选择另一个条目时,右侧的文本不会更新:

我知道参数已经更新,并且
text
回调被触发(通过调试)。然而,我的笔记本没有更新

我觉得这个示例与文档()中的正弦波示例非常相似,但我不知道我做错了什么


理想情况下,答案还应该与
panel.pane.HTML
以及
panel.pane.Str

一起使用。我在jupyter笔记本中尝试了你的代码,它可以工作:当下拉列表更改时,文本会更新

如果我在我的jupyter实验室尝试它,它不起作用,但我经常这样做。我认为这是一个jupyter版本/安装的东西


所以我认为你的代码是正确的。您可以尝试更新jupyter笔记本或面板或param软件包。

我无法确定确切的问题是什么,但我最终成功地让代码正常工作。我更新了
面板
,但我确信单靠它并不能解决我最初的问题。不管怎样,它现在起作用了,所以让我们结束这个问题。再次感谢桑德。